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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CB296CCFA03 for ; Thu, 6 Nov 2025 07:55:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CF48D8E000B; Thu, 6 Nov 2025 02:55:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CA4358E0002; Thu, 6 Nov 2025 02:55:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B1F1C8E000B; Thu, 6 Nov 2025 02:55:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 9BB528E0002 for ; Thu, 6 Nov 2025 02:55:14 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 537234B5F6 for ; Thu, 6 Nov 2025 07:55:14 +0000 (UTC) X-FDA: 84079421748.02.82DC5FA Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf25.hostedemail.com (Postfix) with ESMTP id B7B84A000E for ; Thu, 6 Nov 2025 07:55:10 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=TVkmQD8r; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ElkhceSq; 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; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1762415711; 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=NlSLYdK/byyDsgxsxY7bvtS7yk/YKIkfEUzx68m4wRw=; b=S/ppPvIeB9PrPVbYIwFbQnDM0e8c5qrzDPuxZqn5XfpPA7ImtqMif6tt8KwTVEJlDE2TTD LGdwrye4LpqID4HON+qCvFo0apBycUu+FTclymTyL+7HdBYByQxnZOAPfzytTCudJVV8nr /aCcytHO9fIano2bbpStYAcCJCG/Kfo= ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=TVkmQD8r; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=ElkhceSq; 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; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1762415711; a=rsa-sha256; cv=pass; b=Ezar7XQILMjOVQ90Imr0HWcJrhB/oxOn9rc1WeRFJn+cjJUqN7B+TSN+0fAaulY30d5Y5S xGOT2P/HbgO7Pp2MPtq4eaawuMxIeLN+cqD57gKmkWkC0/moUzou7l24UMnE23wUiOaQAL NUrE/KF2L6IMhVQ5WcV3nc2wDhpxPvw= 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 5A61CEPo017034; Thu, 6 Nov 2025 07:54:11 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=NlSLYdK/byyDsgxsxY7bvtS7yk/YKIkfEUzx68m4wRw=; b= TVkmQD8r0ePqPI4jyZ94luDt6jTL3Lh8SXGYv+Vyd7NfWeb42+r4dnkpnyQ0ncQH IyGcAvMwnu5gLO86xueHQyzd+Iaeotb1lGgV7FF7eJq08YtmR54IOp9gxP+RJ5TM a6YoPz91vn/DJo5ZVQl7KX5Sd/jKGyza3/6HM38bVBBWKxWlQYpwnnqdlrYoVFZ7 5PKdvoJRoI0UkQ7iaYtOXsroMl6FlvOqv+bwx/nCSlWjezIJxd756LpPrRlINjew YbiSXE3aHgEHlBFEbNXAORShQrTPilkRceq9qiIqT5LlI6aMdJfhgtMPLHQdLPMs bfzvSzsFQn3rlr4xlRqS8w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4a8aejsfx6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Nov 2025 07:54:11 +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 5A67KRbh015015; Thu, 6 Nov 2025 07:54:10 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010020.outbound.protection.outlook.com [52.101.56.20]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4a58nbu2j7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 06 Nov 2025 07:54:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bIn5vaVKgOtVdbpjRXl6O3kzYnTo2JAaF9oAQ9OKHdyxr7V6Bzjd3sYGqtfbzpWnOjZkyYAnkGE5pJgwv1N2DodNh3E6U2yxiESaStB1aPcSOW3YP9OBYfQTcnFpcAsyv/0usapB+pUUHBPbeXyhWEyk9EdPT71WmtGryK4DNqnnY5rZtCNnLyR+hGNuqrQOdhG2sHpGy5OjmHZSCQVo2b0GwfzeVc0DYd4d5n7S8El1KUsokzrFG2xPSEBMX6LjXCqmCJ9wT24kIdbVYYDU0mfuV/a5e0bpWhV7RKUV/fHuYpKiCtnK0Ua5Taj2LX/9pZURDnJm8wBmtYBl/xNorA== 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=NlSLYdK/byyDsgxsxY7bvtS7yk/YKIkfEUzx68m4wRw=; b=HLdVAkPzkA9g+HM+gzGoLooZHqLllOFR+fQ9+tFUjbrUPkeocuoYMvGDuC5OZ35yl/38Kqxgk5dLeFLx96CaREEsEeXfEZc8fbv3hmX9hslaWv8lcvjLOo8kIH11waumXbIAmR3p2MX2c3mOoz2IBEc61odF4+KN6xJukJw/5w1B5zEFAxEKIyBkIQBKXtI8PN4O/DVjBHF5F2BpidJZZ6fSu7EwhWSWvLjyx8xFOxB8AhVLN5GUgmR2HAXi7hqURDQyxu4nnAeqcRslcTi45XWdQhjmCGNlZbw+DdERoaLTGFMBMCZu05769COIUEZjaf5fFKaBTBjYeIi7Nq1H+Q== 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=NlSLYdK/byyDsgxsxY7bvtS7yk/YKIkfEUzx68m4wRw=; b=ElkhceSqMyQYzo/MrXLxJi0pn+OPuMScvPr+6xxR2pGUuVh5neCL5T/DMkx1xxHT25B3jacZuavzLBo9wu+Ry8KRYCylbsEh/64CBugGZ3dwOtC8PaTw28QZ5dh/nUcKBruyFnoL4QkbK9vRhCtJa38LFNB7A/IM3jyTfzVGIkQ= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by CY8PR10MB7291.namprd10.prod.outlook.com (2603:10b6:930:7e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.8; Thu, 6 Nov 2025 07:54:00 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%5]) with mapi id 15.20.9298.007; Thu, 6 Nov 2025 07:53:59 +0000 Date: Thu, 6 Nov 2025 16:53:30 +0900 From: Harry Yoo To: Jiaqi Yan Cc: Miaohe Lin , =?utf-8?Q?=E2=80=9CWilliam?= Roche , Ackerley Tng , jgg@nvidia.com, akpm@linux-foundation.org, ankita@nvidia.com, dave.hansen@linux.intel.com, david@redhat.com, duenwen@google.com, jane.chu@oracle.com, jthoughton@google.com, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, muchun.song@linux.dev, nao.horiguchi@gmail.com, osalvador@suse.de, peterx@redhat.com, rientjes@google.com, sidhartha.kumar@oracle.com, tony.luck@intel.com, wangkefeng.wang@huawei.com, willy@infradead.org, vbabka@suse.cz, surenb@google.com, mhocko@suse.com, jackmanb@google.com, hannes@cmpxchg.org, ziy@nvidia.com Subject: Re: [RFC PATCH v1 0/3] Userspace MFR Policy via memfd Message-ID: References: <20250919155832.1084091-1-william.roche@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-ClientProxiedBy: SEWP216CA0038.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2b5::6) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|CY8PR10MB7291:EE_ X-MS-Office365-Filtering-Correlation-Id: ccfcaffa-53a5-48d8-cf98-08de1d09a517 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RUpWZUlZNmNjWHZSUXNVM3VVNlBpdGQyM2R4YzhJRnBEZWpZVW0wSGpKRjlH?= =?utf-8?B?Myt4emlsSkZpMEZWZVpEZklsUjI1RHhqRkdEeUowNVFtdGxXdDNKdHZXd04v?= =?utf-8?B?NXZ2aUNqRnlFZEV0dktCdzZBUWRsUW91bUZ6dHgzRnlxWXdwMHBhaGVRV0FP?= =?utf-8?B?c1l5ZFMwR3I3NnhFeHN5aWExdlFJcjZSVVJYVE5GL3MyRy9QYWpRRVNBLzB2?= =?utf-8?B?ZWtSeEJZa1hVTHM2NEl4Y3M4ZzZIUWhjcllRZ2thK3RnUnVPQlFoeUlNYzVM?= =?utf-8?B?UzRJNkhTdFJmRzBWalBqOWx6aGYyWTBlVjEvMGNvaUQraGx3clAvNXJ6aHpW?= =?utf-8?B?cnVIc2xPQytXalhOZGlGcmZCeEpKNXRaZndnU1paNU9BQUMydHFzVHA4Smtu?= =?utf-8?B?emxOTjBkN0pWV01tbnVZVUQ2cjR2QVVlZXRZYitNajhxcHorNis5NVYvRHl0?= =?utf-8?B?RllmcnNpVzdvdFNNUTNTQ2I3bndhVUJxaUxmQVcrSHpZZDIwQ1hlL0lvWERV?= =?utf-8?B?dHVuazFWdDJxY2lueG9nZURja3ZWMWhtRVNZRFczTW82bk1wSjNtN0dyOUN2?= =?utf-8?B?bjdHNVRSNjc4WGU5WHF0QkNjOFhMM1c5dkdVYVVLbnJCT1VteVlSaWlsaWJP?= =?utf-8?B?OFl1VE5RK29CU1UzeFFlQjg1b0FwTkRpa1dsZ3JhclZvdXd6T1dOVkdKQmJj?= =?utf-8?B?U1VtU201Z1JBN2J1L3VTVGdDQjZwSGY1RnNydzl1b0hiTjh2RWU5OVd6T0Ft?= =?utf-8?B?TjJ1T2FuZVdKbWtBNmxCcUpoQTdjUjk0a1U4SFVZRHZVYzVLSUpVRE1HQXFE?= =?utf-8?B?ZDVKVWtwczlSUmRrWGxnOU1BVXVVM2pIMWdubTFYaWZiZ2Ftd0paQUt2UTJD?= =?utf-8?B?UmVqWVlsSlBac0ZxRWYvT05LTStWbUhmVTJycTZRUklPWE1DQzBFNlFxRUJi?= =?utf-8?B?SVFVWFVaZ0dTbWI4c0ROeUVQUGk2THZDZGN1UlE0NUI1RVViRllQS1BhYzdi?= =?utf-8?B?ZHk2aWNqcTRBbE55QUFnaTgwUnBhOUdpdjBNak1jS3c3ODZ0bWpwS3ZoNHlj?= =?utf-8?B?dzNiYkRYaGVka3ZoM1h5em5KSTJKODhkM0NEVllqOUFsK0pWK1N1TzBYdjNG?= =?utf-8?B?eUM2OUxmZytJckN4MkhNT3l4MDNZU1dKbmFLb2NiNEZhbmswUDhHMm40NDRK?= =?utf-8?B?N3NKVEVSMlZ2L1JwanNzTTVhOGFSV3pJcUs1TXdleVhRY0hlZzhXVmdUbTJk?= =?utf-8?B?MmxJdnF3NUZZcHZyQmhtOTg4UUMrN0VMOTlYR2ZsWDJBeThpbmhRU2t2SEVU?= =?utf-8?B?b0ZnWHNFZ0orQysvVXp3a0F1enNGUEJpWlhOalJ1SEM2ZDRlVGplSm9zVFlx?= =?utf-8?B?S0FnZ29TQnUzK0NDVERjL1h1cmxFZUNUZmczK2ozZDI0dFZGV1pZUmJYSzJE?= =?utf-8?B?aC9KY3VKcHJQc1Q1clNzRHo3cFNVSU9UcDgyMm13VEdEL0NEOHJRdGM1Smp5?= =?utf-8?B?SGx3VklSTGdqWkdNT2FlMUNVUkVnYjhQWWtGMzRPVCtnM2ZWdmdXb05DOTlL?= =?utf-8?B?cW5STzUzQXArYUhjZXVQTG1GN2ltV1VZcVV3d0Foc3F5a1R1YVpUMUFnd0hP?= =?utf-8?B?b1NVQXVHMUh4ZURKWTNDdTFZUnNxWjRWQUthSE8vQVYvYVpIL2dBR0dRUlNE?= =?utf-8?B?M1dHS2d4cDlkYmpDREVMYWFaZXF0TU5RNDlBbFkycVRKbytJK0szRkVXY05n?= =?utf-8?B?aDBXN1V5S3NGUEdGd0VKRGJHbGZZa0ZpMXlRb00xa0lrTXorK3E4Q0FqKzNn?= =?utf-8?B?b3YraFU5bEwrUUVaRUdnV2tHTm95TlZCZTRER2R5dm1FaXRVMHlLUFBZaUNV?= =?utf-8?B?MGtadTZVbDFCemJUc0hYdGVVSSs3ZVZEWTJaQkxiRzNnUmVocDFNMFU2dmJs?= =?utf-8?B?ZEszQ2pESXZNOUtkTU8zc2E4QXJvZHJURkVteGs4ZzFsY2Urcm1KazkvQjVw?= =?utf-8?B?dC9uRS9VdVF3PT0=?= 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)(7416014)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QjJReGR0Skg0UHRzeWxyaFFDUU96OVI5RWlMMmw2eXV4QnZ0eEI1UXF3OUhk?= =?utf-8?B?YVREb2ZTQkZWWVNpeXRYbXVLOVJzWEZvM09hNHZLY0hvQ3JIMUFyTGt6RFho?= =?utf-8?B?OEFzay93cGFNK0QyUFNvMjA2V2hHcXUwdzR3MmxSNjRzeEpTdDk3Ry9pYkI1?= =?utf-8?B?VkUzMTJZRC93eitxdERwRU5ib2tZL3ZCQWhRU0ZkY3NxUk04ejlVU0k0dkNM?= =?utf-8?B?ZDdrWXpDeWRkMS9MaC9hNnd1V3M3NDZ1RkZ2Ym54N01uUjR6VDJ3OVVTMXgx?= =?utf-8?B?blJ6NTdNZ2hoTC9yRWFCSnhSSXcvMXZqY2dnSDZROGJYaHhvZ05WVTMxT3lB?= =?utf-8?B?NElyU3dBR0dHWStRWXA2QkR5YkVpeHg5S3ZiZGdJVW8rR3ZhZlRVL04xck9J?= =?utf-8?B?R05ZeU9JL0M2MWdCRnRlN0x3cDF0M0dvTGVKNGFNdDhlMExjY3lLdlNOU1dV?= =?utf-8?B?K29JM1BjZS9zemlzVVVtcVRRalUwZndxdlo4LzNuYTlvNFpFKzZ3OHJCVkxN?= =?utf-8?B?QkcvSmpNMTlKdkZvOEF3VWtKd3NuVzNMOE0yekEwTVB6cTlZY25FZmNMOXla?= =?utf-8?B?dDQwZXk0MzM2YWJVTXdaeWkzVmFYNWdSVXBCU1hEV25MTlhGMmtpNVJlMVQ0?= =?utf-8?B?Q1VKMVNmaXN5eHVmclBIUXBMeGo3MzNBNFp4c01Ga0pRMExTYUtSWng4dTAz?= =?utf-8?B?SGNnQngxZXdiSHlxWnZFbzdEbXdsdW11c2VZVktZbFpWZXA0MEJONE9icC9n?= =?utf-8?B?WUZQYmc5SjVxUC9nckZ3Y1I4dktIU0tHZzJsS1pMK2NNSkNSOU53cXpsVzhi?= =?utf-8?B?UnBQY0Z2Y25tQS8yQlpKMXhPcVRWRmdHMXBKaDVMeTFpdWVkcWRBRmRxTlhw?= =?utf-8?B?WDJwLzNZZ2JiZnJtKzdWSEZjMmFHMk13T2lHZENHL1pHMTZ5V2EzcWs2bE1s?= =?utf-8?B?UC9ZSjRKd3pRQ0F0dkpRZjhRczRlYUdVRUdHWnZPa1VFTTErNGVuRm9ETVNK?= =?utf-8?B?ekNCMm1oTkE0RGFXaStaTng4WDNla01meERMbGxNNVcyVVhQRUp6aGRPSFVH?= =?utf-8?B?V2FDcFRmQlY2UVEzNnhtODdJTXNhSkUvU2JXb0UxSytpYXVKUFpQM1lVUmdY?= =?utf-8?B?OHdSeFBVQVQ2TUZuMlpmZHdnL3VaRUI0cHBHMytXSkk0YnQxb2FzUWk0alFF?= =?utf-8?B?MmJlcmtLS1hnVHpwQ2ZMYXEvbEpla01rTjh6Ylh1TlBtVS9Ea01sRVpjdHg2?= =?utf-8?B?cEFFYSswelpZNXdiQnppblVoNC8xV3V0REJoVEdyaFJqL2FsQ2xpTW5nY1Jv?= =?utf-8?B?RzBjcDRPNVpVVUVJTGpTSkpaSDFMNVJFSGZqUkRFUVhRZEVSQ3Q5aGdtTTFF?= =?utf-8?B?QWUrN0FNcm0rVjNVNm9OMTZjZHZWOERsRVZ2NUdqNXh3NENLTHZwY2MyRGYw?= =?utf-8?B?MjRNdVhZbURnVEQxTy9YWkkwcmV5Q3lTTFRsd0k1MTF1TWtidURZZ3EwT1RR?= =?utf-8?B?dGJBZHFjOGJRN3F3UUxUSzNYZmgwdTFGSjd1bWxLZWF1VlIxZkZhcFN5L29a?= =?utf-8?B?WG9VNnRBeXdzc1QzamRRNldDWGhrQnpHZGYxcjlPN2g0d1B2RWNtanM3M0JO?= =?utf-8?B?cnJ5ZGNXdkdQUWF5MEdqcHZlMXNaT2lLMG0vUE9Ocy9CaGJxM2FvK2hjYTZn?= =?utf-8?B?Mk1LbXZmQXRvcllUbWJOMldvSzFhZ2hzZUNuTGlpOGkrdjkwQkw3RVdoMWU4?= =?utf-8?B?TGJ0VWl3R25JSzkxeFg4blhDTTl3SEdSRW1SZUtWdW02VklNVjAyS0tpdzVy?= =?utf-8?B?Y3NOY3FuOTlPUS9BMHMzUDhReXBRWWRmR3lyOGZyOWNjQmRLR1lWalNZWlpr?= =?utf-8?B?WXM1QmlWYzk3bjBKVEI3U3N6Z3lKNlAvU2Y2RDNQbDdtTnhwcDhiODlDcWh0?= =?utf-8?B?Mk9yK0FkcmJFWG10RlgvNklnWkwveWVLQjJhQUVNbFNlekVKaEVNSzRGUExC?= =?utf-8?B?YXptSmRxVWZvbE1yWWpMZmxmbGMrYjZlTHVJWkwrSThWeC9abVFCSExQcjRy?= =?utf-8?B?NGRELzA4RmxSY09UYnhreGF6Z1g1NERnQVJOTmo4bk1VTzZxZnZrL1p1T0lD?= =?utf-8?Q?e7+2ITwubxCeqMnkMn0Odf8d4?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: O9v+YGvpSeQMpGJ6wWBOXU3booLB9Jdt2M2/TRocVW8Iqne2M9teDxvHVL/E3pjDY4B5BJKPDzSilsQZUMolcikiCeQ+WtRkxyvki25Zd9XO63u9Ze6YTxSW0x076bQzyb1LijkOMYkg7F5zdXeKdKlZsuVZsvD7mpHaW6keRV+0EMPW2GkZEhD5rPhGU0+9ZYbwrSPDB1sYJQeETomFArcNWPkoyFXzy1J1gA6QEYud/p/6/hJaS32zpw2EyGmXT6Vl1BI9BdG/WL0CZWYz9DSnLuPXOOq/z/x3JzuMGJtlcwZui3hlm1Dz/1OG+g1fP9NaZXFIBCj9eWGdnJW6Sp0OjrFDdUeTeFxbxgjhwqRBrGezwJPDsun8WMh6LsN6gbyWoL0ubEp1LjzhHz48dPdf5ihLaa7e/Rdsy0qrFSIkJpSfyCnzMBQmUEi93T4G2lN9TA4f749gYjkEclhcwRVxgK1/FTW5+c1SbP7UulR8rZQqNRPCp7y8hS6NN1kXS/ADFzrIVg9nsZJjT9ELmY1GamXs0cBen4/DjSU9WwqhY7LekHQW7VxilrTdnYKBYPIZpHVYpzkYc6NeTkcBl8EkhM7jaqK98x7W9QTsb+A= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: ccfcaffa-53a5-48d8-cf98-08de1d09a517 X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Nov 2025 07:53:59.7140 (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: f4YZdLKQw4cpVspJk5XgBGumucRqu8qtxD2J1bLQWU2jX9hYsOEQRQZu0qRtlvJvK2z+9nNZb05Wo0cqeyPFAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB7291 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-06_01,2025-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 spamscore=0 adultscore=0 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511060063 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA1MDEzMCBTYWx0ZWRfX6r5zC2fymSb+ SIszoTa1W/hP1YbwBj2ZuYsTb2OyRVuTlsUliJMnc5heR6y9JVUrylDS2WjYQVWKteGl77YYsTV GJ6T7ORPNSFtID/u9OZggZbkgarg7OEmaE/A1H7A0lryL5WatBuL08RhS1D5nfpBnvGhxrIO0wO 1llMXC9AGZwgfQSA1JoOCPyT58ZCDgaBP4kKTcW26V5z4wDlE4bUJZqlFOIO0UlCjrOct9w1Lom 9qINNyGJGyQ/Jy8xOJN7YaBFuGBdLXxqbFPfRo933B9feljgZ/3+k1CG+PEprlAyUfysIkbika8 Jy5/uqE7iEcSqrRIzTtDI9dQkR4TaiXNOGNspcHbX8mQI2zsLzFEmWeWKkPhoYGDknbpxoqRGC6 xzrm8yXnSpohuZBCgumAO+DNlvjq5g== X-Authority-Analysis: v=2.4 cv=R8IO2NRX c=1 sm=1 tr=0 ts=690c5423 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=R_Myd5XaAAAA:8 a=yPCof4ZbAAAA:8 a=i0EeH86SAAAA:8 a=LEMqVnNPEiT2kn9s4KIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=L2g4Dz8VuBQ37YGmWQah:22 X-Proofpoint-ORIG-GUID: Q0Sgv7mSz9KOjn6A2Mkzvzxn6QiiPZRE X-Proofpoint-GUID: Q0Sgv7mSz9KOjn6A2Mkzvzxn6QiiPZRE X-Rspamd-Queue-Id: B7B84A000E X-Stat-Signature: ycpm78k86fc76d178hezxpwjdqzds89b X-Rspamd-Server: rspam02 X-Rspam-User: X-HE-Tag: 1762415710-353158 X-HE-Meta: U2FsdGVkX1/uMFns7DFexv1Wwnb5UQVqilqFjKMKxc3iMVCFh196oHD/i2IuJYWB2oPoT+C2DTwoPMj8ULOIlxWXkjv4eFk9+Yc7Hn/WOP6/hrE6G8EHTjcWoOTtoKLd8pePX8ob/5zW8kV8LHUQdYAuiTOxVm4kn9JCH4KTdqAIOhl6Ezp658H5Dp50+EsZ4b1AA9cgWHYK0NXfzz66KL0wVv8Dztm7nDQmrFqhHg9ZntkUs8P8RUu4rkUNnmQqwAPpktVKG4GXJSzCGtucKTUfILZy84yZomHHipYSPFA+9DlpTp3xVXZQpfWzAcli+9DhwNXXcdZZOfa2pA4/2ZNpPk+FOP9ZxF+4jlSND4t3Ebe/gkh3r9gIUHeJMrUqwNZ5/OiZLpIVvSqUiQK1LXStbqJck+9Eiopz/lem+4nioUNy3qOWN0cGEyAabXmpTekVlwUebTglbxqcSWHXjnuhxdNzNkXuUhT1giXOr8nZt9uGAqPAGTXpJXDRJqAtZ/sPfSThCK6lrghyHXIP1+DvGgmuUL7kUuuVTYLifgIyzURLBWOehDNNV8d49ZoWw41n29pmo6A1lzvU0HTwA0YRj0ptALAmFG36OAvw97444MagzgLHjtfb2ECWTgSzknkKWYZJpD7H2zeeqng8QehcaMYZXKCa+Lby7bmAHJ25dSmTQainal2cYyKIFmrvizrxO8sI/+PkN0/zzB2DFsMmbN4tSaHHHkMntqLIBPyuT2YhTwp528lMdaWEFeM/hCtkKQGT2o6ASaWf5BMqYSfcgbfUujlrjtQCz1tH+PqnkBOAzg3LSKhZiT5ENbm5DdmTLzF8F1jCWLAAz5eEiKPa2cnITKmf7vOxff0zl3VabvB66j0Va/WITEgLi7MKMo5G3YCqe2ms5I7MFgYtNP3/0X2I+KIse89xGownQHcuEHPObxZ3cPF1NL3qrrwO/XSRevgjnuFN6sbO0Fk /OvrHMAL JolZ2wrsZiyVLBL2m0zwGZUaCQanp5adpSAiQCFzFLQHvTcrJOUkwIsK1ijXBUndVgXQfIDZQZoFSuojo4DCFi9kNiYPAxlzUhQ7G9a00R+KfoYUNOUDzg4yoWCZwbQIxlL+LAz7i6U0zVGEKRzg8kIpVcTpQK9R0igJIKbD1b8uLnODqrobNYU1voDY+9lvNwHgVozM9FqGKYm21OU6WXa8EM7reP0m00Ngep7YRNoQQYg6RyKpYOy0wqsP/kTLfrxDrGACBIvyZPwgoOJIDB1XRpV7LFFdgBryLHaCtZfX7ixJBSU768cMCC6Inje/C/7SqzeHsVHE9dU9Ow1dwsJXSKZ4m/M6bK0xcuU+UKjYMYpLkplMaQVOVhqtydNtqBbOUKwteoh2eImsPwwSt4uK9v8pnZiemm3LqumAvjC4NPmyUeDWsG9WjUNi8YfvGBms1485HXFY43t+RoLO2JeiyVQlLXyxVF6F+lp7dQ2YrMcwLUSfVHYGJXNmfLzIrtcwdLAY1vRRZZyGnS6nAizmWtos3X2/AyWyfDdocg3YGSFkCh5RO9mvVkafHlfOYT9zPSM/zIV5741vYO7TIa2SjHKcXVIJ0Rj1GFdUU3zAXOStVRCA7ad3vPQjpTAAoJ2Ia8ZPaKPBRW0Nj5yvdCJlpwKDofPhjERoRKVbOUxOWTcqgG8Rm/CsCze42r8ZPZhXGfQmm5pVdDj6wAvy8z7SJJMnwFhs50LDrASKaP8oWTvNjvorSO1PFOokCrnBGcyBW1kvyFoAolrxSdCyDbDaRZWT+OkAR7KZjXZ5GYohdAkz6aI3vhKSNfbbiI8tkha+W2amLKbLYBVdfNsjKua5Sz41w1yl7nJdXXzNNxal22vdAslifV9odYkig0kIwjiG0 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, Nov 03, 2025 at 08:57:08AM -0800, Jiaqi Yan wrote: > On Mon, Nov 3, 2025 at 12:53 AM Harry Yoo wrote: > > > > On Mon, Nov 03, 2025 at 05:16:33PM +0900, Harry Yoo wrote: > > > On Thu, Oct 30, 2025 at 10:28:48AM -0700, Jiaqi Yan wrote: > > > > On Thu, Oct 30, 2025 at 4:51 AM Miaohe Lin wrote: > > > > > On 2025/10/28 15:00, Harry Yoo wrote: > > > > > > On Mon, Oct 27, 2025 at 09:17:31PM -0700, Jiaqi Yan wrote: > > > > > >> On Wed, Oct 22, 2025 at 6:09 AM Harry Yoo wrote: > > > > > >>> On Mon, Oct 13, 2025 at 03:14:32PM -0700, Jiaqi Yan wrote: > > > > > >>>> On Fri, Sep 19, 2025 at 8:58 AM “William Roche wrote: > > > > > >>> But even after fixing that we need to fix the race condition. > > > > > >> > > > > > >> What exactly is the race condition you are referring to? > > > > > > > > > > > > When you free a high-order page, the buddy allocator doesn't not check > > > > > > PageHWPoison() on the page and its subpages. It checks PageHWPoison() > > > > > > only when you free a base (order-0) page, see free_pages_prepare(). > > > > > > > > > > I think we might could check PageHWPoison() for subpages as what free_page_is_bad() > > > > > does. If any subpage has HWPoisoned flag set, simply drop the folio. Even we could > > > > > > > > Agree, I think as a starter I could try to, for example, let > > > > free_pages_prepare scan HWPoison-ed subpages if the base page is high > > > > order. In the optimal case, HugeTLB does move PageHWPoison flag from > > > > head page to the raw error pages. > > > > > > [+Cc page allocator folks] > > > > > > AFAICT enabling page sanity check in page alloc/free path would be against > > > past efforts to reduce sanity check overhead. > > > > > > [1] https://lore.kernel.org/linux-mm/1460711275-1130-15-git-send-email-mgorman@techsingularity.net/ > > > [2] https://lore.kernel.org/linux-mm/1460711275-1130-16-git-send-email-mgorman@techsingularity.net/ > > > [3] https://lore.kernel.org/all/20230216095131.17336-1-vbabka@suse.cz > > > > > > I'd recommend to check hwpoison flag before freeing it to the buddy > > > when we know a memory error has occurred (I guess that's also what Miaohe > > > suggested). > > > > > > > > do it better -- Split the folio and let healthy subpages join the buddy while reject > > > > > the hwpoisoned one. > > > > > > > > > > > > > > > > > AFAICT there is nothing that prevents the poisoned page to be > > > > > > allocated back to users because the buddy doesn't check PageHWPoison() > > > > > > on allocation as well (by default). > > > > > > > > > > > > So rather than freeing the high-order page as-is in > > > > > > dissolve_free_hugetlb_folio(), I think we have to split it to base pages > > > > > > and then free them one by one. > > > > > > > > > > It might not be worth to do that as this would significantly increase the overhead > > > > > of the function while memory failure event is really rare. > > > > > > > > IIUC, Harry's idea is to do the split in dissolve_free_hugetlb_folio > > > > only if folio is HWPoison-ed, similar to what Miaohe suggested > > > > earlier. > > > > > > Yes, and if we do the check before moving HWPoison flag to raw pages, > > > it'll be just a single folio_test_hwpoison() call. > > > > > > > BTW, I believe this race condition already exists today when > > > > memory_failure handles HWPoison-ed free hugetlb page; it is not > > > > something introduced via this patchset. I will fix or improve this in > > > > a separate patchset. > > > > > > That makes sense. > > > > Wait, without this patchset, do we even free the hugetlb folio when > > its subpage is hwpoisoned? I don't think we do, but I'm not expert at MFR... > > Based on my reading of try_memory_failure_hugetlb, me_huge_page, and > __page_handle_poison, I think mainline kernel frees dissolved hugetlb > folio to buddy allocator in two cases: > 1. it was a free hugetlb page at the moment of try_memory_failure_hugetlb Right. > 2. it was an anonomous hugetlb page Right. Thanks. I think you're right that poisoned hugetlb folios can be freed to the buddy even without this series (and poisoned pages allocated back to users instead of being isolated due to missing PageHWPoison() checks on alloc/free). So the plan is to post RFC v2 of this series and the race condition fix as a separate series, right? (that sounds good to me!) I still think it'd be best to split the hugetlb folio to order-0 pages and free them when we know the hugetlb folio is poisoned because: - We don't have to implement a special version of __free_pages() that knows how to handle freeing of a high-order page where its one or more sub-pages are poisoned. - We can avoid re-enabling page sanity checks (and introducing overhead) all the time. -- Cheers, Harry / Hyeonggon