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 209C1C02181 for ; Wed, 22 Jan 2025 16:41:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 76A45280002; Wed, 22 Jan 2025 11:41:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 71A94280001; Wed, 22 Jan 2025 11:41:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 56CCA280002; Wed, 22 Jan 2025 11:41:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 31A06280001 for ; Wed, 22 Jan 2025 11:41:35 -0500 (EST) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id A9DE41A03C1 for ; Wed, 22 Jan 2025 16:41:34 +0000 (UTC) X-FDA: 83035653708.13.7E46C50 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2041.outbound.protection.outlook.com [40.107.223.41]) by imf11.hostedemail.com (Postfix) with ESMTP id 9B65E40015 for ; Wed, 22 Jan 2025 16:41:31 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=qUTu4w0W; spf=pass (imf11.hostedemail.com: domain of ziy@nvidia.com designates 40.107.223.41 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.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=1737564091; 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=So+hfqzO+OMeQ/wqouzGmBASw0RTTcLtxdgXDAQoG9U=; b=mSmI6qjWy+wY9l7zBbRozjIcvGzYDrQizVKlI8S/q1Pbs6KS04kW3Qudg0eDn0+0D6Q1Kr BTwqqUFbw5cO1x0ecLRZHDLGoDtEJR1EbRTA8A9myDvl1zREqMN0wSFx+pCLD8f8ENwDnT poOtWf6fwf1YpzSoQrtHffkT9/Ebo98= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=qUTu4w0W; spf=pass (imf11.hostedemail.com: domain of ziy@nvidia.com designates 40.107.223.41 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1737564091; a=rsa-sha256; cv=pass; b=2a8U0t8SACL/67v99WUHCpQMdNSSaWXe6ZR+Mtf8V5suyBXEExelEl5LwQSTTN4BQjjwvl Owo7HjxB8BwJIZx4Ohux5EtKAxHh9fHG4JIxAwo0cBI4sOKLz1EWBCBqYh0pf58+pspPh+ Fo+l3lRmvXlXoXrSdymLBibnU0RKe4U= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TQXAr/BAYff7/d2ZxmXBL5GHzs92wzsK1FWp2x0t9CsO+IT2ycIp7LIR4/KGaS1SEoI8BhgfstDBMVl0mNAoaW4snvAfnsw8d0BCCPNwKDuN9q9OKK5wBjMd6reSEIei3brtnQxYNLqZi4Ts5TfeF+jf6wb4Atqs8OVi80V25cxB3YOod7lZrRjMli2rpnEpV0c2pBWZlgo81TSU30x4kDdgHHW6x0FI8auOkDJ9urcnf/aCruNmTgMPfo4d1mIYqyQKCzr0XPiKk8ZsWvzjbhnkAx0lp1LaPzZXCBWsPfni9WB1QMan8WEPgf8Os6/4UzOI7DRrebK4y1E8kwWtIA== 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=So+hfqzO+OMeQ/wqouzGmBASw0RTTcLtxdgXDAQoG9U=; b=YgjdeqnmBdqGeGqA2sUeByC7JiXLVrHcypyx83Oil1OoLOQNfxr/D3C14dIhUl+Lv9Qv4MmqovH2jESEbl+uwyj6fpFpiyx50b1KsTTk9CuDqrcCBtG8Y/S/JRWgzalOuw/yUcGyZBo8KCUg7jSOSr8gMUWTScUa9FFroYJAurcToOHhFSm+BZXDqF1VG0J5QySSSMWvg5p5jSKy073Jj6w6zygHowNB6cPsKf52srYusvzyRexlirN/4mIvFinmahpuiBMgdc99DI9w3FxHSjVf7U/+E4Iw9bB3xtHW5y755cA8kLxFvcK1Qt9JiBIvvb9pUET1yWi6DbMMQ6WpWQ== 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=So+hfqzO+OMeQ/wqouzGmBASw0RTTcLtxdgXDAQoG9U=; b=qUTu4w0Wz2+knxsR2f3LuWtXllMagPHn5YoDH2tVyEh16+l2IAqBbbeTIjy3Sbrtvcc+rt8F7fpGkR1JGbm5Rgl16EiRLyu9riWovIdlIrSdzuzQo5JuKL9XNO9Wa9TUPm4kd68cpZ277jZ6/b12JNbOzNOlXawRXMHb0UWZfEDKEpN+fuewnMpjuBwaY/ZI+EzAzKuH6IZtRHrmBzekCyiv5p+TxAcrGo7DUV6w+ynK7DUMkFqMQbXsDWxczau2yB2ZP4C8HnkQC9vIPZsADhIH0tEAEXTvfF7tg50BpzVbaQ8csgFcC72zB/W8MChpeEaA+/ms0ULW2QtwjNilfQ== Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by BL1PR12MB5780.namprd12.prod.outlook.com (2603:10b6:208:393::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.22; Wed, 22 Jan 2025 16:41:27 +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.8377.009; Wed, 22 Jan 2025 16:41:27 +0000 From: Zi Yan To: Jiaqi Yan Cc: nao.horiguchi@gmail.com, linmiaohe@huawei.com, tony.luck@intel.com, wangkefeng.wang@huawei.com, willy@infradead.org, jane.chu@oracle.com, akpm@linux-foundation.org, osalvador@suse.de, rientjes@google.com, duenwen@google.com, jthoughton@google.com, jgg@nvidia.com, ankita@nvidia.com, peterx@redhat.com, sidhartha.kumar@oracle.com, david@redhat.com, dave.hansen@linux.intel.com, muchun.song@linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Subject: Re: [RFC PATCH v1 0/3] Userspace MFR Policy via memfd Date: Wed, 22 Jan 2025 11:41:24 -0500 X-Mailer: MailMate (2.0r6203) Message-ID: <0D144AAE-706F-4674-AB20-1FD3A3537E33@nvidia.com> In-Reply-To: <20250118231549.1652825-1-jiaqiyan@google.com> References: <20250118231549.1652825-1-jiaqiyan@google.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: BL6PEPF00016413.NAMP222.PROD.OUTLOOK.COM (2603:10b6:22e:400:0:1004:0:b) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB9473:EE_|BL1PR12MB5780:EE_ X-MS-Office365-Filtering-Correlation-Id: c373edd0-1507-4285-49ae-08dd3b039d9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cTV5b2ZyVHJYemFaNmJqTGVRcUlHLzgrTXU0akVEbFo0M25PK3FTQmFPdC9j?= =?utf-8?B?YUZYOTZPU0FGNkwzWG53MEhrN1ZMSHFFcFBtTndFcFBaV09sNmFDNXpXZjNM?= =?utf-8?B?ZnptMUNvVGxzN0lEbzZDa1pMc2hxbzMrRWkzR1IyOHEybGtCUkx3Qy8xREd2?= =?utf-8?B?cUdLYUViUFZKSkVTb3dNcVJ3bFJPbEtTZmh3SXhBYTVSbHpVY3g5U0xDNVlk?= =?utf-8?B?ekxRVzlpaC96OVpWMGxmeE9pV3JRbEpGTVBIemtPOWtRcVJrR3lIemVSeUlj?= =?utf-8?B?NlZJWG53MlNyZ3FJSTFxbnVteDFmQ2ZCbXBRREp3M0haTEprVEdMWFYrSGNK?= =?utf-8?B?QWhuaXloSzIyL2diNit0WjBPN2k2VEdKbXRuWDRib0ltNjZkK3hFUmwvRkc2?= =?utf-8?B?N2R4T2Ezc2R3K0ZDUmlCMDdJZktiWndiTWJQVVg4cTJhZWhnaVNyVlVCV1Yy?= =?utf-8?B?UER4SjVFN3BNNTkxQzRJM1h1cXlUNmdHUkV5dFNJR2hLU1kxZmhpNXJ4dXNL?= =?utf-8?B?YkdnOWNWNXZ6L1p3N3Q5S0hmU1hZV29lZXJhTUpZWUFzWmtmaG9zck53ako3?= =?utf-8?B?UVBaWENRR21HbVI4YkFFOVlJeFlsZ242ZWpRK3RLVHdGTUthbmRHZXFCMmtZ?= =?utf-8?B?eEVxRWh3QzlKL3IwZ1NNUmZPK1Q3S1Q3azRzR0NobUZaSWJuZzNXNVhMUkkr?= =?utf-8?B?SWxmZWVXVC8xTm5mZS9TZE8zcnV1V1Q4SFQ3MThGaGF6RjdZVUNIajl4SzJ2?= =?utf-8?B?THpCZ0pzU0tVQTd1TXoxNmR6Y0dSQzYrK2V2TU8vdlFqUlVYNDVaUHprZFNB?= =?utf-8?B?RUxhRUk3M0JjeDNOeFdCVXBrUUhUaitIWXpEVGl2azBBcWRKK24zb1ZjTFBu?= =?utf-8?B?RUFrKzhWRjR3eDU0dWlLYTBRelQ2NUdLY0kxL0JZK3dKbjl0NkxnQllWbFdU?= =?utf-8?B?UlV5WnJkSmtGY0x3SVFoSG9HUXgvWE1Bb2xTRERPNjdkb0cyVTFtd2JHSVM0?= =?utf-8?B?VDFldWFyTTFYOHRCaWplQnpORWtGN01pM29BbXMwVE5qZVA3U3RDQXRSWjBD?= =?utf-8?B?anh1elhxUEs2YTFmSTVGU0lBTXNPZ2R6QUVQNXpjMkNwUmlFRnVBRGlRMzdu?= =?utf-8?B?WEpxN2VzdTMrK3o1T01OSjV1QW9uZHpiTTdyR2t4TzVHR3V5WE5UZXVZOW84?= =?utf-8?B?c1J1ZjhUVXR6dWE5aHFVN3VEbW1YcjZXK0NzRWFWZnpGUUZVbFhLQjlSdWV6?= =?utf-8?B?NGxGOWRJemwwZTg1azlIRHkzVnAxc2pqZVg4ckNLaXI5U1dXbFV2SE1HUXlk?= =?utf-8?B?NUlNb3FTSlBvY1FpM1UvZDlnazkvNWQ0NzEvcFlyaWtMZ2s3V0FRM25MQ3Z4?= =?utf-8?B?RnFkc1BmcFVLYUtMNDZ2cjMyTXJDcWJlQTNMNE9FMUNRM1FvZGg0Q3NCdFlk?= =?utf-8?B?dGRhYUxQV0ZwSGlSU3lXTXFMOERIc0lMdjFsQ0Y4SkRWcTIwRUJmZkVrdzVz?= =?utf-8?B?UFNXaVp3T0tXdHhuYkNRN2FONVdxWG5Zb1JoMWprSzRxOVBEbHV0QmJTUno2?= =?utf-8?B?V3FXTjBZUFZKU3gveVhyb2FDSlJURHQ4d1ZMS2xFbFgvV0lSbURnYmRRczU0?= =?utf-8?B?ais0d29URU5zYVZ1UFVIS2owYkhlM2JUR0sxUGE1NitrUGM0MjhtYVZFbm1B?= =?utf-8?B?ZnIyMUJ6cG92SGhDR0lTMTRiY21vNjQ3RU5uSklYL0tOWTB1ZnVHc3lQSkpQ?= =?utf-8?B?R1dXQUVCSjBjejYxNUpKWTE2VnlHTmZNS3M5YmVJQWQxcDBpcGI3dk1QcEhQ?= =?utf-8?B?VXdxdjFXdHkyVkZvUVdhVkhxZWhyUnBnWDg3Rk93cWw5OThRRm91RTFlTHl0?= =?utf-8?Q?quGfKTOVVErbK?= 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)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?enVwenAzQTQ3MWF0QVNweFZjM3MwRDBOOTA4UmFmVHEvcHJNKzBUWVBWOFhv?= =?utf-8?B?ZHhUeE9CQ01GZlBtb3F3RzJaem1lOVJsaEVUTHpqcW0zYmhqcG91YmVFSGV1?= =?utf-8?B?SENyU3EyNmpJbnZWc3VpeS9UL0JBUVhDbGtoZjVFUVlJcXFnMUkzMjJOMndT?= =?utf-8?B?a3piQ3h4dzdRRDdqQUVtWmNQcmovN01KYTB4M0Q1bS9lUlp3V3hTczVYajhF?= =?utf-8?B?bnp5WCt1di9LUFBQT0hJTFc3b3VTTGFRYVBxWUt0ZHpLbE13aHR5TUR0cVNr?= =?utf-8?B?R1hFd21NK1hheGt4ekdTN3V6UElEVFZTRk1GZ1BaV3o5cWNGaVh1R3VDYyty?= =?utf-8?B?TmMwS21oRVk0VnFJV0FDMDI0cWsyOThpK1hvOVhFMHBiSmtwdld0aXFDUGU3?= =?utf-8?B?d0ZLeE9kUFIrWlpnTVcrTHlZbm1aQnhNNFlnSkhzS1RGeEVRUWFIMFZ2L1Vi?= =?utf-8?B?b0o5Umh5OERMcE1QbnY2TDI3WTF0c1hOeEgwK1ovVGgzK0J6a0c4c0paSzRs?= =?utf-8?B?SmJMaTY3RVlaa2o0WnVNOExPTkdDQlpkM0l2L2djZHBFY0xBYVJmc3BBMmxS?= =?utf-8?B?blI3dlN3ZGd3RjAzSTVicEZQTUpoZzRFYmczUk9oOWtCbXVpVlZISVpIRDUv?= =?utf-8?B?aE5Sa1FxK2JNTlZsQTNab1lVR05PYjlKWlVqZzh5NzZ0ckJnNk1TYzZ6MDlN?= =?utf-8?B?R1dCcHJ6YjhZNk5Qa05lLyt1U3R1NlQ5SDZzRElQOGtYN0Q0VzdrRmxpMm9n?= =?utf-8?B?Q2czU21EYlB2azlPcVA0UktkcjRtYUh1TWVqZTZzLytMMVpzSW5QeFo2TFZV?= =?utf-8?B?dDhLV2J5aFJKczkzV2lZYnVTcFYwMlhpU2NkQ1psZE1ITXlQNXBIR3hHb0Rp?= =?utf-8?B?QjFpODRLWG5rbjljQUh3UGVabHc1REVEb3FvM1FDdk5xZnNFRmdGcG9sVVI5?= =?utf-8?B?Zk5DaE1IcUdzSXVCaEJ2dU0zbFEyMUtXN0JRMHVWZVN2UCtiOFJuVmlkakNh?= =?utf-8?B?LzNLSnZpSS91cDZLN0o3cTZJY2xybXZNekkxaE00a0FQb2tVKzZGd0IvRWlk?= =?utf-8?B?bDV4MmRPV2J3Z2VoZzNOWDUyZHdHQlQrNjdTYWZjOGVHZ2gybGEzSFpBSWg0?= =?utf-8?B?SFZ1cG1qM2pyNEduR0VtbUFzdVFEUDUxT0o3b0ZHUFcvcTNUb3U2aHd0aXll?= =?utf-8?B?Ty9FWUpRRU12MXRGb3VCd3lTVnZRYVpOaEdjT2JJNlhzanI5V1A2eFRqSzg1?= =?utf-8?B?dUkxbGcrd20raUk3RVRoVnU5TXAwdVlMdWJnSnVIVUxCVE9vQzdXYm01U3FU?= =?utf-8?B?eUZqaklYT1hVbEdaS3hxcjdQQ1czQ1p6c3g2MXA5MXN3MUZpekxUdkd3dW8z?= =?utf-8?B?ZzQwTWhKOXFib0ZwSXVTMW0rQkMxelVpaGZjKzZBTy8rSWI2ZmtKZ1d5Q1RO?= =?utf-8?B?ZlBMSFk4bW9TTWhpUENpQzUxUXRjdjZ0bEIveXozQ2w1THBwSE9Tc2FWMWVB?= =?utf-8?B?aWJkWTVIcW1YdjNCdUdGVVViclNTOG5FTEw5ZnZSRDBtSUJ5MStzSElIbmJG?= =?utf-8?B?NHpselN4clgrK3JyM2VwUHFzcVR2dS94ZGFqZzdjYnM2eVY3OXhjZVFCUUlj?= =?utf-8?B?bEEvSDMrK3o5SVBTejNCNDU4Z2pJclZJZ2Y1cGRWRTVOUzMyRFo2WGVPcW5o?= =?utf-8?B?OHEvUDNaWU0yVUVuRG91OXpobGFVV3lQbWU5VFk1QjdRNFp3YjU2endpMERQ?= =?utf-8?B?ckFJZ3I1VytvWGZaNm1nTys4ZEczVWdVL1dNV1hsVCtMUDR5cHgrYWF4TGhp?= =?utf-8?B?R3NwTlJkWlZ1bCsrWVhDSU5iWGp3ckFSdlN0ZGozdXErTUpRV2g2UHVzeXhl?= =?utf-8?B?L0ZBL1VVNVlDVXM2Mys4RnE1Rm9kSjlKV2dFMUMzemw0NjFKZk9LYkhrWm55?= =?utf-8?B?eXgrRzByZGRxZlJzbUlmZFplQ3l2WVZ1RDJQOEZSTitqUHV2aWVOVUhDTGJi?= =?utf-8?B?R2lNZExzVlRrdjNBdGNxUit6aUl1dWE3b2Uxc3Yyb1NXNFhMTFYxZHoxaVNH?= =?utf-8?B?WXN3N0Z6RjV3RXZtQ05UL0lQbXhoYlpjS2YrUm1pTzdhRTR1UXJHeG1sMzl6?= =?utf-8?Q?4yhfa1NZwPqEiETUOVJHtAZZf?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c373edd0-1507-4285-49ae-08dd3b039d9d X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2025 16:41:27.2849 (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: EvDWNDZaw3UR+ijvcso06ThFYzvtlKZStpK0uKwnVebf5+x7u+TNgEzgYr2kIutx X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5780 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 9B65E40015 X-Stat-Signature: i6zgpfc39ui4mt38wkjfb6em5ofx8wba X-Rspam-User: X-HE-Tag: 1737564091-30009 X-HE-Meta: U2FsdGVkX1/rNubdIz8f1D/BtAAXkIa9PM1BBR+sgtJjdxdwQvUcajU5s/4owqqAWRwzPetL7y4SLn39cHaAXloNQf73dCl65Eoco7fslOE5IIbxFSUdmYWdjI+XHph8ZJD7Kmzcw6mG/EhLi2gtpJ9pD24Hj1F1A+G5Q9ZVmJXWBPLGWef1QllZlK5cntgftCSR7nhSCPl+nEhEOXVZR4q81/+x64EGxRWah0zT/9AHiCLalk4RucHvy4BEMpg32q5DcXARauTSyI0ToOszg0ZR5UcBtGVDSLC67AJJwyS68jHz1U6N/H9UdJDleV3lx8FaUTCYcbOmMx0VMNRsSQ+wDizByhq3q92NxyEr355hQoHroZFOfWYL2kuJBGtQrgSoNbcFmV9CGE6Ps+D3m1TK0qvnGb3mHap4p6d2nFYNv9+uzkV8p+WbYPBh5E0BL0kr37qW6mn3Xlmaw4gI3Kuz80DjZRS/FpRvaVqEOeK0aiEBGMR+jakS3t5yOiIcESjMTwtzjvnrBllMjREa74+eNHR82jvCq7tgbjORIzE3LBozyojaQlxaNSrnZi4GdQ4DMKlqAlgpEZaJe57c/CVBRJvtylbQXuBOHc7t6F1EJfFX7FzyzijXLJ/K9ChIYvEMPtcFmCdVyzvL6cEPleLK04YCE9h6llLaNORla8yyzSdiO3mD+GSFD6vCteg2uvmDAX+IuZaCmztzVURS2G3P8wiq7ii1UXY9w2Tjrn63lRzu4DaEFRsDTYY6CjMnRHC7FRqYzbE8+G03o7xtCcjcQbfE1Sh4JN1nACDvo8DKSs/rVQ9w5bRXUs1VPsjVFyddLDuenKW18PK9XALJ1mOOhqI0IevTFpqFGBX++Z9TjiDcop7fYviG9x47d58QEK9pguMYq0xYhZrITqBgmU9sOFawajNebxOET0EJ5Kh4tdqUUFj93uVRVWtnVP+P8ez/o6oGgDw8WX9A8u4 AxWYGWyA GworQzSf17O1aKIB4tiVO6PALjfbDS99ING6MbvQdU1F583azHhGRVl9S9EiJ6GmbbHE/bFBOL0WwsxFXjrSlvioQXwadySRwQR0iUZalr4oIQfOf0uatSVUC6Mjn2f1ZuUNzA+orM7trZaISQ1hnfeijtRV7LwG2Qj4r+mLdzhsUyj+1pDgU9Dd/mKszpdTZ/GPSl0MEGEdo66l45vyvtQwRFoFEtRxP8dvNxK4uehgaptLxA/SQttuCxm65U/ABzbXmE6NYnWHENOutG4gG0CgdSV3IqsoekUoFaLk4lDK7DhFZK+Q+GbJiI42+Qajro6hLlvqInuWdCT/QEo6yErCZfVpvgCapGKM1FGVfTxD0jg8glXHlIikcDqWLwbpI3umrg4W7DptC6kxlkbyp8MbnSlbsV9De/p7ma5gj/uBPwLkv5R7KPB3KQewQ5VbmZF3rgXgGdhf0TEZ43KMfl70kh0/Z+POe7jRE 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 Jan 2025, at 18:15, Jiaqi Yan wrote: > MemCycler Benchmarking > ====================== > > To follow up the question by Dave Hansen, “If one motivation for this is > guest performance, then it would be great to have some data to back that > up, even if it is worst-case data”, we run MemCycler in guest and > compare its performance when there are an extremely large number of > memory errors. > > The MemCycler benchmark cycles through memory with multiple threads. On > each iteration, the thread reads the current value, validates it, and > writes a counter value. The benchmark continuously outputs rates > indicating the speed at which it is reading and writing 64-bit integers, > and aggregates the reads and writes of the multiple threads across > multiple iterations into a single rate (unit: 64-bit per microsecond). > > MemCycler is running inside a VM with 80 vCPUs and 640 GB guest memory. > The hardware platform hosting the VM is using Intel Emerald Rapids CPUs > (in total 120 physical cores) and 1.5 T DDR5 memory. MemCycler allocates > memory with 2M transparent hugepage in the guest. Our in-house VMM backs > the guest memory with 2M transparent hugepage on the host. The final > aggregate rate after 60 runtime is 17,204.69 and referred to as the > baseline case. > > In the experimental case, all the setups are identical to the baseline > case, however 25% of the guest memory is split from THP to 4K pages due > to the memory failure recovery triggered by MADV_HWPOISON. I made some > minor changes in the kernel so that the MADV_HWPOISON-ed pages are > unpoisoned, and afterwards the in-guest MemCycle is still able to read > and write its data. The final aggregate rate is 16,355.11, which is > decreased by 5.06% compared to the baseline case. When 5% of the guest > memory is split after MADV_HWPOISON, the final aggregate rate is > 16,999.14, a drop of 1.20% compared to the baseline case. > > > Extensibility: THP SHMEM/TMPFS > ============================== > > The current MFR behavior for THP SHMEM/TMPFS is to split the hugepage > into raw page and only offline the raw HWPoison-ed page. In most cases > THP is 2M and raw page size is 4K, so userspace loses the “huge” > property of a 2M huge memory, but the actual data loss is only 4K. I wonder if the buddy allocator like split[1] could help here by splitting the THP to 1MB, 512KB, 256KB, ..., two 4KB, so you still have some mTHPs at the end. [1] https://lore.kernel.org/linux-mm/20250116211042.741543-1-ziy@nvidia.com/ Best Regards, Yan, Zi