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 ED03EC7EE39 for ; Mon, 30 Jun 2025 07:00:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 673A66B009B; Mon, 30 Jun 2025 03:00:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 624796B009D; Mon, 30 Jun 2025 03:00:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4C4796B009E; Mon, 30 Jun 2025 03:00:12 -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 35BAC6B009B for ; Mon, 30 Jun 2025 03:00:12 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 8BC3F1D5376 for ; Mon, 30 Jun 2025 07:00:11 +0000 (UTC) X-FDA: 83611167822.13.18CE84B Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf25.hostedemail.com (Postfix) with ESMTP id D7C01A000F for ; Mon, 30 Jun 2025 07:00:07 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EgB74A9U; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="l6xq/+5E"; spf=pass (imf25.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751266808; 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=nrgwKHIcV4oab/uBhaReyn0hb1JDumrq3ZYTqApf0rw=; b=qP6sLZWw59P8s/EIA5sM8utTfdHYl0/H/BQ8z5bM6DFfuoOUQOLYe61dcWhHgHUDSZ56/j A+aNEToamBURSoG0AypbvqKLldgmjjxE5OHaAoc5DtjqnPUVZwaxFxkdACN8Hmp5z9BKyf XHur81x+QDgRwocVXgiafMfjwPn0ous= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751266808; a=rsa-sha256; cv=pass; b=n7Tjzlmr/5G0Qh149jCc/NHDM5rz/312jnxiyB3R5caXX7YGC35N1cwNYxQYFrOrbLd6R+ g9f0/3baeXUjJ/AjVGAnIOwjbGmSlYY9GdxxisRTQQtUYxJJBr4ZgCq9VOLd36HiddQI7k orbY3pdoTVN0LE2h5dLjiJhS0yBTeYs= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=EgB74A9U; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="l6xq/+5E"; spf=pass (imf25.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com 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 55TMxnsJ026614; Mon, 30 Jun 2025 06:59:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=nrgwKHIcV4oab/uBhaReyn0hb1JDumrq3ZYTqApf0rw=; b= EgB74A9Uy1F+Q+F02iJxrZDD5YdwCQhZG8XDUulMrIAw/cVb6x1srJexKiIbmWV1 302aEI6uScChwYBsfCfw5vigde5QcdHSBzBQ/T590wbU4olkAo7EZm7rGRR9c5hv MiktZYFAYYvX08df00Z5UFj+/TZZnRedufdOe1gQDVnmgaiJTpjNdle9mHtfDAbd RQ5XYSmoe0zgsn78/bjMI383EgBV3Z+RH7Ix3t32wZp7TB4WEc1wQq6C8VUraYOO gAick3QwiUqhmQRNG5Sf8/tqjbc09kXef2IQJUqEkZJ+itHghmYcoS5shnWb6s+7 +sHNBCJpZHapL5Z05VYbIg== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47j8xx1tdh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 30 Jun 2025 06:59:29 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 55U5h9hp017045; Mon, 30 Jun 2025 06:59:29 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04on2044.outbound.protection.outlook.com [40.107.102.44]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47j6u7qf0a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 30 Jun 2025 06:59:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wu76MIFxZk35BfJ272W09pWzbbDYbTPD9sl9BE6xgUVt+UMnBjDOfGC0MF1KYQjBHCn58b1K8TvD4uJuYyQFB1i4uhowi0X9/kYU8AtpukZj/xJmmLR0taR6Lz8fQnQlUKDVA1x1Bee8Lb8mZWFw6yQ6JU4sXWZHlYWNDoWIpg+EyhN6yQQwJCfr2KM1s2R2wgp/jeS8P1ltGWDi6hgrpjRXt5DiRtD/I5avjIemgewuXAn9l5/3u/NNE6C7qP05N0XWGIizZ6UbFJjt9mpr6chWcGS5T61A5ebljQDuZN8yoDreaTV5/62/5iKhkAfP8NWzWTsYQvIVT08DcY3lQA== 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=nrgwKHIcV4oab/uBhaReyn0hb1JDumrq3ZYTqApf0rw=; b=FFNAxY3kS1bZVgXCxAZq0uRdYjOs0OVMPKEHqQQxNVzeK9XY2pxf2oi3JSI4gum74aS76MrECNWPUgwJH2ZQBPVElt2wkG9ghehsoLYqwUdYqM1GR7n/kaU6isnNH8gNR+UT/xGmEqYATUcsxVaQIOkkTbeGhVJLcYAVLNF8S5XTs4+lWVqcWA5MBbfXpsTzS4gB1w66EtQCmFqBkA1c4BG6fG2iqoGsKK4njw4+rbNSy7Uyj62sy1zFxRRzfTYGHH9RtEoEfTrT7zCwiTfIbEXCVwohbUegYQFmWlseNffifkjtmoUvLfwHwKTsVbIeLyXB9de3iY8Ps9PDgmt8zw== 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=nrgwKHIcV4oab/uBhaReyn0hb1JDumrq3ZYTqApf0rw=; b=l6xq/+5EXG7Q95IrDoIg50ub4UlTGK+GRcDUsXj2WpF24tAgBiQcBmkbypGZjwAzXdcGFbYvNuHXb0Sz2/HYNcCqeI34evPOVutR3T5zbKbgo71MddPW+mE8Sh0y1UtE9X9voBnZ+ki4wPFAQ+BH9NslwLnsGAnAjnTb3YGB1ws= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by DS7PR10MB7155.namprd10.prod.outlook.com (2603:10b6:8:e0::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8880.25; Mon, 30 Jun 2025 06:59:25 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::c2a4:fdda:f0c2:6f71%6]) with mapi id 15.20.8880.021; Mon, 30 Jun 2025 06:59:25 +0000 Date: Mon, 30 Jun 2025 15:59:12 +0900 From: Harry Yoo To: David Hildenbrand Cc: Zi Yan , linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-doc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, virtualization@lists.linux.dev, linux-fsdevel@vger.kernel.org, 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 , Eugenio =?iso-8859-1?Q?P=E9rez?= , 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 , Qi Zheng , Shakeel Butt Subject: Re: [PATCH RFC 04/29] mm/page_alloc: allow for making page types sticky until freed Message-ID: References: <20250618174014.1168640-1-david@redhat.com> <20250618174014.1168640-5-david@redhat.com> <18ef9192-168f-4d07-a29a-952f2ce3a4f0@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <18ef9192-168f-4d07-a29a-952f2ce3a4f0@redhat.com> X-ClientProxiedBy: SEWP216CA0099.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2bb::10) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|DS7PR10MB7155:EE_ X-MS-Office365-Filtering-Correlation-Id: 10dc14d3-f17e-4b1c-c547-08ddb7a3a633 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|7416014|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NkkxeU8wYWxCWk5yUEVZQjdwVUJEUWh0cGxBTWJxek5IMjErZ3pGU1l5U2kv?= =?utf-8?B?TE1hMWRxWklSZ2wyUGV2TUlieDRRSThtS0c1V2FMSUl1VWdQWTFRV0hxSjN6?= =?utf-8?B?bStSVGovSmd2Wnp6UHp2aVVIU1VqaVo4bVVNZ1lITURkZHZ6Y2NrMGdMdVd6?= =?utf-8?B?K1ZJRmdFQk5zK3pSY1dlRCtwRVRRL0lRYmNKVjdtMjlDWXhsRExyeGxnTkJt?= =?utf-8?B?TDhKTUFJMjlUcmhualB0M3BGSkY5cFZmbzZZem4zRFhpc25zaGcxdzJEek9j?= =?utf-8?B?YmpOSks0NGhKMXRxbEh3VktMMll5czZWenZGMnRlWW1YeWtGcndTRzl5QXBG?= =?utf-8?B?Z3NLb2pSNVd4MUFjQUhoOVI1Wkx6eDdLVGhEMUJCY2hwTDV0WC85NVpDd05Q?= =?utf-8?B?a0Z6dzZwSEoycndCUEF4SlUvWFA4MEE0YktUQjJmbzRYREJLQ3hGdUdES05B?= =?utf-8?B?ZkNRc3lNL0dLZGFIWWx6NUMybmoybCsyU29pVVhiS3NDY1JLR2dwZnBlRnUv?= =?utf-8?B?b1RGSjZzV0VBcFFNUERVZWg5MkFudHRYV0N0WWQ3UGF1djFxUWNiZ2pnd3Jw?= =?utf-8?B?VGVaM1lWem9IQ3dMZ3VPc2FzekEvWEEycFZRSlo1UExmR29LdlFXSmtUYjhM?= =?utf-8?B?aFJjNzJVUGoxeVhNOHV2bFhYSloyb0RRSDhOdVNqbmZxTjQ2aUxGVWd1U2s2?= =?utf-8?B?eThMSFNhdks0ai9Fa3hBM0JOQkxtc2JnMGl3b1ViL3pFdytabTlGN1NweWla?= =?utf-8?B?UHd3MTZCUlNvSXZsN3VmOHZRQ3RXWVRTa0IwcElJRWM4cjVENFh4QnFMRmtz?= =?utf-8?B?SFdzTkdoOVR6Tko2QTJNWmZIUmVTRnZvNUozM0UvK3hja2NIWHNnNmZ1QStX?= =?utf-8?B?QVZjTElja3c1aUk3QVc1OGFFWEVvNktDNUx0eEo3dzhYdUhHbkE1cGNxa3ND?= =?utf-8?B?enIzSVNBV1RZRy9sYVFBbWgxR3hvOWtQSUhTMTNkczlxUUNhU2QyemRjVTFE?= =?utf-8?B?RVBkV3NpYnBUeHpCRXphWk5POHhhLzFKeU8yWWw3NlBtd2JPOExvQ2NlYStN?= =?utf-8?B?UHFPL3dmVVdiaTdUMnh6ZVVGWE8xVDhqcjIxelo5eDJlaXlwR1ZILytrTmlX?= =?utf-8?B?L2I5T25BZUxaWVBucFpEYTJYUGVZbk1rZVNQOGduTUhPdVJkMG5RLzhjb1JS?= =?utf-8?B?Z014YXI1QitxQUw4Vi9rNDRNY0RFZHllamRVZEUvZXJqbkJqUzQyc2FERWx3?= =?utf-8?B?SXZoRmYvbWpnUkpUdkRGZHJSNHp5R0diM0podWtQSkFiN3gwL0U0SzVvWTM3?= =?utf-8?B?UUZyUEdtMHJ3bndCbWxQUkZtWUN6VkQzUWFQRERwU09MelUwZWpacGRJcFNB?= =?utf-8?B?ODd2aUFSa04wOXAwU25xL3dFRlJCSEV2SUpOTXZRM0tpVzRwbHBJUWtMblNE?= =?utf-8?B?ajh0azBNWHduZVE0am1vemlFbmtiUFZkbkVDdGhJQWlOeit6N1ZYNGtYY1FM?= =?utf-8?B?QnpXVWJtYTRET1dxNG9rd2VOWDdWK0QxWDJHUlVVclNJOXJoWEQ4VDRLWUlX?= =?utf-8?B?UkhrWCtQK2QycWtpSjA5Skx4eHROUVFaUWRXR2VqM3RKcFFGZWpyZFU4NWJN?= =?utf-8?B?b3EzZmR6ZldJdlJHL0hWenQzT29lSENWS2Y2OWhiY2JYZDFDZFlBZERSejFO?= =?utf-8?B?cWZvd3FXb2xFOHNZbk5yeUJXSXpyaEVXNDZQdzVnbENHRmh5M0h4NEVYbjFH?= =?utf-8?B?ZTE5NWIrWVpQMWNmczh5SWhsa1FqdnZXS3hxNzY3SHMwbUt1SWlQRE9GN3BR?= =?utf-8?B?TXZGK3FocjRSVjRZQXgxamh4Wkk2N2g1Sk5HNDU4eU14UFpxSFBsNis1WlhQ?= =?utf-8?B?UEx6SUhKejlLblpmdW5aSG5jY05mVFlBZHVWUXJNeXhJR29sbERSa1BkMDVC?= =?utf-8?Q?wBXR7WSu3m4=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)(376014)(1800799024)(366016)(7416014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q2Q4aUFqRXFZVDA2YXF4SFlYZWlqakRhU2pZcE9Rd2tNbUhNTTdnNXpGOUdo?= =?utf-8?B?MXM0UURJcGNQdDFvb3k0b0M2bG4xb2hzdDdsdVZwZlVaN0V5T1FiR3lZWFlH?= =?utf-8?B?bjFGTE4wR3B1WGpaS3gzekgzS1kvcnBXYjdxVmZTZndFSmJmL1NCMlZuNWdh?= =?utf-8?B?M2lEbC9jd3BXeVVDalVkOHVYcU9xOWRUTVI0MzQ4b3FxUXFtb09hclZpK2dT?= =?utf-8?B?ZU1KQWdndklDSjhsWUdvQllOUmZZYnNnSFUydmRCN0xhcjZBay9vQ0JlR09Z?= =?utf-8?B?eml6b2VNYlR0eXFoOHo1RUx4OE5DcHdrZnFGOVJxL3phYzB0Qjdlbm5sMzVm?= =?utf-8?B?VHhEZmlqMW1kRkRBd1Bhd0MrUlkvQzJPVi9CNUlqNFBvN010N3dCQ0dsR2tZ?= =?utf-8?B?MkZiZFZzaFpmZ3N1dElHNGFodGlZS1hoRUdBTC8wV3A3U3hTTkNpV250SHFV?= =?utf-8?B?OUlZTUlnTjFGdUtLN1BXaUJ6MHVoOWFpWnpDdGMxUkpDM05oV3hFbVRxVit3?= =?utf-8?B?N3M3UXVDbWtUT0FLZkJKN1ZjbU1SZnhncUtkMU1JZzAyZjdpOEFYUyswZENI?= =?utf-8?B?SDl5b0hXVWZDQ1UzcTZKNjNTSi9Ha25yS0Y0QnMxTFRySmJwRTVTWVZ6RzZU?= =?utf-8?B?VFlXRzh3L0dOK0Q3RytlbFQ4TmhiZGtCeGpqd0xkU3hwSG82dkFHVldVNzdx?= =?utf-8?B?YjcrRjVXa0NqYVhnc2pVVitQOCt0S0FnelIxdDNubWZYQnEwSVBab00rVFA5?= =?utf-8?B?MG5LVGEybVdZWWhJNjRvK2NNUTFla1ZDSHdXcWg0bHpZdDFBTEdaMkpCbG5l?= =?utf-8?B?ekZsbkhJNWVjZSt4YXBDMCtxLzVXd1NUTkhhQlIyRGJHaVlLRFZDK1gya0xj?= =?utf-8?B?WEV6emZJam9CcllwVkMrdlBZY1dHbTNrM3ZtMlVhNXBoMVA3ajhjVkVDMEIx?= =?utf-8?B?YVQwUzk1bnFxa21wUDIxdWxVdHFVZTM2VUt4RTNpeWgwWU5YMWdmZ2UvUUdR?= =?utf-8?B?eXVSMDNEWlZKeWxoYVFkWFVFbTNwMmFWSWd1anVmT2NQV2NMMUxQWDJvcEFR?= =?utf-8?B?ZDdDL2Y5em9ESlJQcVdING5iOG94by93M3VvdXduNHpzSUdNdFdyMUFxdm80?= =?utf-8?B?aW5obTBBd1J1RkhseVo2VGJNR1c1OStnM2M4SnJ3aGxobldVKzRKZUx6RGxB?= =?utf-8?B?UnJJS2U1UFFPN1U2cTNqZzF6QStBL2NiRU5Jak9NUW8reGJpR1lvd3NIV3c5?= =?utf-8?B?cnJuaHp2TnhEV21wY2ZBLzRHQzlnaW5EYUV3YVpuak9jMGVwTHBIaHVubXB2?= =?utf-8?B?TTBuamkvWnVvd0VZRDNDZ3pzZ1BpNHYyYjcwWVc0QWhtbURSMWlwU2JDY0xt?= =?utf-8?B?cjFjaFZnMXlBMDk0Qi9kTE1TaE9ueURCMjNHSit4d2hPN1FOR2RaUFJZa3hW?= =?utf-8?B?cjYvV0NyWXNiNWU0SUZjZVB3bTRERXZjSFNDOXBtQW9QTndLNUs3am5SZzVa?= =?utf-8?B?Y09EcDBoOVd2eEl2Zm5qMjNROWNlMWhvYVZxUXpEUDE5eENXMDNRQml3ak4v?= =?utf-8?B?NFlFWHBoVmtZVWtYYUlIK2I3d3hUYlFKKzZhT3RKdS9jZ1pnT3U3REJNUUlJ?= =?utf-8?B?T2FVUGJRQUlWRDFUbG9iMjhqSXY1Sk56WkF6KzYyalNwSVQrQTVVMHRSWHF4?= =?utf-8?B?K25BN0ZSaWVpallMWnoxV1FVSFBVU0J6T3BDVkl4bEhrRnRML1BpVFFIM0ti?= =?utf-8?B?NWt2U3I0RkM0bjZOY1V5K0FoUXR3bko3WjhJVEZWdTBCaC9QU2JPTGNIWi92?= =?utf-8?B?NXJzT1B5SzlvS2wxZ0hPVFhmNWh2ZHJ4OTBRYm5nTHdQVHZYaVFCdmh5aFFU?= =?utf-8?B?U284UXNGaEphSE41Nnh5Zjc1ZlM0WXRvckppMHo0b1dqVURRaVBuVVhiTmxH?= =?utf-8?B?SDNCa2lkR0FaSkFISGFNSW5Mb24wN3ZJKzJhSWdZZUFQc0tJUFBHd3BQZGxH?= =?utf-8?B?WGh0eFdpaEZ5R2lLb0FMc1N4dEFOWkFucUNGM2xGbklORVRacGlFUWNYckx5?= =?utf-8?B?QTh1UU1CQTIwQkJHUk9KZjQ3bmFvZGVNRkpjSWl3OW40UmRONU5VWFhTcTMv?= =?utf-8?Q?RiN6q8ViEd0uu0cIdBLnNgaJK?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: hXdDICFV1C3NO+bvYGf7h56eNY0L+uo9SJ2IkgfiXrDfJ30WLW8nVzph7OGW6SmEAJqUcoLd/0HMCywntPEgZNmsnChQgfjG6o9lC8tsgbiqs2Qq5TAJZM3Oq4+NlznscIMtvbIl/B89WJrmUL8R/jzXWtMyr8JD++aOL1VFD4r3ZElqAeBfY0vW49q7suy4Z0UV2Oc/eyFHJFm/b1MmAunrlvnK8PQnjwd3/djI/ofQWEZw9rHvojHcrdK7ycygIWU9QjjnvEMR+GbDATKZU3bPlyu75PdB+orTcYO2V65tJ0vNZgUcl5JO0UacjQ9KRT8F3W6p/xXgzttLYMi5dEJ/VARsNdZ1Wb4dZYi0qKdceWnOlpbS6tOwmXb6+EWWSh7EhxqYkwKaj7yboNBuP3IH9V8iFh8ISk9WxP8qNEF13pVuEuFHFzk8mcfjubOHDSNB+PH7j3uGNm/taRGnqnw6W7W2j1oybOmcLdQsY25BeCzSkvuq9BvfhFvQwY18jCc7eP5IHqzR0QqA3OQNLRQWpYM+espbc7zqbmbpWzU8DRpZKXI73YKp2spGj4PMsGrRazbUU5yHVlVjsUFkX4ppITcC7/de7NPV93w9mUc= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10dc14d3-f17e-4b1c-c547-08ddb7a3a633 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2025 06:59:25.4641 (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: Nlv6hrIDQzAZoIfMLT3m9nWdinzYLzJMGqufvAm780jhjyLcH/mziKUx/lrKstwuxCjeBIlpoJ+HdRphl/wMWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB7155 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-06-30_01,2025-06-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 adultscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2506300057 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjMwMDA1NiBTYWx0ZWRfX1xENtwAI35Br KfGLQo//hqRx7XrTZQzSx84CJM7SFEGOpI7k9x4cVYqLJeiMJPiC2OEJQhvhieki82NYEiPA44o HwM/uTi4N9ouzfFbMW8NJkF69EwZ5GpRJsZNKJyHJ4LK12QIx5ZBKuxnj5P2GrRthLd0nDQJg9c fpQBpMUCrzqhqoVHpLoSlOyeRVzOfGf/5PIu3WkkZYCJP05ureHKcYSWoGBmdY+Wovo/1CPkn/U ztedmfAc6pvu7XsdJOU0qnITvS43010uz+UfA2O1iqiVt7DBjFaWvGVrKfSn1WOSPVKEJJ6j/QA PqNTEUOWDbeK4pS1A0K/Tx0Z4K/0EZTWJhpPGufPmLSj6R48V1/x+Go98y6sw68Wd1VxZ3QUlPP OmoKrLnW/6evwA2Ow/e7H6OOOnH1IoijiSNRG8g/0NwRlbHo3RHNa3E3X/CSQtXkB1O2N4HZ X-Proofpoint-ORIG-GUID: M5X1vQmvFv1p-cIpav6PLmSJlNXH782H X-Proofpoint-GUID: M5X1vQmvFv1p-cIpav6PLmSJlNXH782H X-Authority-Analysis: v=2.4 cv=QfRmvtbv c=1 sm=1 tr=0 ts=686235d1 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=GoEa3M9JfhUA:10 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=RBP8K4W0Dwo4soqGgK4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: D7C01A000F X-Stat-Signature: nfwbeintx3izzrq7ckdqf5focui9wuk5 X-Rspam-User: X-HE-Tag: 1751266807-590492 X-HE-Meta: U2FsdGVkX1/DRZCeWdJ0vv281mWJ8pjHUkjzVMGQifHthWtdBDIwLM+/ytTSZORWUn9UKgfwtGK27oXLoIgPe5wtMzJI089zdtmYC98NrBJ8ytZnitMDvRlzD1at4wUa1PJjIXTgFtdpSisRtKI6UQ2PaS83qi2fzfR6nD2ZlHDP2AvbO1y/CInQT1xAkvxE1O0LU2rh/IjjQ3C0iz7QjHlOb3KzScJtVr55zlpB89/3Di7PZzylRX3nDFgevj5b+2XFx5QovEf0XfS1ir54Wa9PEWpZQDlRSY2lbD+jFsiB/ri5JaV5MhYeu/tpQ+BSPpJY8UUgRMwlvpt+9rzTybjxfMCOeceZNDRvLOuw0QmfJE1/q76ew3d7vyhdyPJdJcle3iPvJrtQ/QfxZ+gMLvopzxPUsCexCP/6bemEEcTwOaFO9GPfuiyIHWV6VzML1sxFfyZe+nvXMqOgfOzSxgbEcWJsD+gYUAFf2HcolCgoj0T4uJOqgOGR5ZF7gATGPKDoBxEatxTJq+AGbmFXGSxUebfqiIZHOq96bsL0E8dbmCnu9x2FxcBj+5ouN+S3Zn/LRDvkw58ikEfz0//yeyjD2tcVpqsX8AoucUxMIioUEuSL/Xm3LkGw0XJablPsx+K7bc32TWhSrnmf0JMQEE+bXtNKgdBKCRITfmMp0NrZw3gh7cVoo+91bg3NJtE+cODa4jvooNAp27+mcTLJB/GYd+NFrDGZSsCQFiXxXkjRuDJ5SzDP/CKoy3gEHYQy5m37xVjcuXdvJwNZsG31tIbbE2RbJeWB5WDEw8kE0bBPRoVedMAtXAE9mCLgG3WyuqdpCzoqAU0eEMzeLxurgkCxFs9lAczM2qIASkDxEROlLsbBu9kNaEwUXmgSdvnC2YM3pLaoJvJeiG1aZLKgaVKezvrMd61pbdyyUXeou+ts/XEwD+YmKRZUeq8gkyad+d8PC+iaO2aKCBeGaYP SHwVBwb8 31Ix1BZh3JcupUtj13mk9xFNNteUL9hh4jWlpLTRhk67PK6mCaPTkA4egOAyF/6ts8SpV8J/m/q8mopB9FkVio60FmczJs9+X1GvJ9lR+xAcF7xVWu7JsVx3W/SbCSOYe19OQHIOS73KWO6e7VvbNdLXy/CYKU488Tg/QatdH6t5DlT8P3+8TTbRYpKIBSHXzNw76XYOTPtr85gNgg56DD+nFC0zCgELG8yRPFUeRjg/5Nf8xmUsv+51823g1Wd/mc1JwHqA8fIi2XK/cR1Jnex5AIgBkQiBcQZO4uHUq+zS1j4wYA9THnZ1HdmweFwgxKEGDebWBzj93/ktGeVfvXyTvXbLXTEdXXPMMN+YwaOSECYDsp/nJXnVz9pgI38gn//95lI5v22EUnLSaiisbcRAKsYCM6o16tppieSv9WqGQGd2PlwuSmvnZXyCrSUElo5ZymsQhQEqt/1+JGqPcTz0tNm4OA8QNagRh51smilHxUd6+64aX+foCToqVeZ69RYWSo0uvpioUcczbquDs6nepnA2nTEiSKMjLmJljaL528MVhui4rDLDHe5B+SDr0z3PehuoIHX9tvsLpVI4rHZ4sde5E/qKH/Gp2LrWTwXr3x/c+cljn1l6iu+OAxr12+4z8AG1T3Nc12JZXBr5km1EqJGXxCSE8TBFGjHDiApTVzpxPorfPrNYi8pxGOkIhvxEv8Az/zleX2oxNcrSe9FcPQA3jJoC4/jhpUTvtuLx/TXdoMZUbkLvnN/IeyuXqzcCHbpHwbCaPoFu8ueDsMxSaxF7MZ56AfsDXilNPKz8eLCXoijd27DYtTzfN+4xSR002VfsHILp9QvzaapLHv5Ugw+66zRhrXtMN0xvZTaOMvqk= 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 Mon, Jun 23, 2025 at 05:26:05PM +0200, David Hildenbrand wrote: > On 18.06.25 20:08, Zi Yan wrote: > > 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). > > > I'll change it to > > mm/page_alloc: let page freeing clear any set page type > Currently, any user of page types must clear that type before freeing > a page back to the buddy, otherwise we'll run into mapcount related > sanity checks (because the page type currently overlays the page > mapcount). > Let's allow for not clearing the page type by page type users by letting > the buddy handle it instead. > We'll focus on having a page 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). Acked-by: Harry Yoo -- Cheers, Harry / Hyeonggon