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 2BFD0C7115B for ; Thu, 19 Jun 2025 08:16:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C46006B008C; Thu, 19 Jun 2025 04:16:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C16286B0092; Thu, 19 Jun 2025 04:16:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ADE876B0093; Thu, 19 Jun 2025 04:16:19 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 9E5996B008C for ; Thu, 19 Jun 2025 04:16:19 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id BED1DBA6AE for ; Thu, 19 Jun 2025 08:16:18 +0000 (UTC) X-FDA: 83571442836.12.7D30E86 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.19]) by imf30.hostedemail.com (Postfix) with ESMTP id DECF380003 for ; Thu, 19 Jun 2025 08:16:14 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cYxn6rkR; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf30.hostedemail.com: domain of yan.y.zhao@intel.com designates 198.175.65.19 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750320975; h=from:from:sender:reply-to: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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=INREof09M1QcFCLiWpt20R89OJ+QmqkYNWG7K9mied0=; b=NFBuBZI1X0bNkHImziRpH+/0QKkPHVU7lfIq0IHyYYDBeienM8q2sb4KVk1sv0GZT0tgZ7 khvt7a773281SbsEfN3TUkp0t9QJXUdcu933+eFhCqDbEywtaVc1bwgUevHpR1lFRK6CmW EkfYv8BmNdrnGQtSq9tfiGos2u2ztLM= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750320975; a=rsa-sha256; cv=fail; b=pxEo/s8OTx8h2C+hUPEslTO8JRFez9UQ3x/fmRBTLqW1UAhw/a3g1fQ3qM7wFFeitZP2o4 kSRTr8oaWKQm9kGkur5gyh2v3kRqjEoF01KZ8uQFfUIV4v4iCh13fTnEjKlplr3TgG+CME V9aHuYPTxlXJ5m7MntWaFectb09Vppk= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=cYxn6rkR; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf30.hostedemail.com: domain of yan.y.zhao@intel.com designates 198.175.65.19 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1750320975; x=1781856975; h=date:from:to:cc:subject:message-id:reply-to:references: in-reply-to:mime-version; bh=Cgn7OW7yUf+Am0ktUoAkzKy/E5n5e7g8XWdqZJnyVAo=; b=cYxn6rkRmuEpolAjp84Eou4DKWey3GSRzzBtuOsljg8nQn1NJrK3Okzi CJ3/WfZkccUsFCrEgDbJK7oST7klaUejkhoqbtOr3l5zYctAQQ6iqAs+3 yc6izmv9Q4b/TwmcVwVuOfoJyHVZldMv01YkqqDDi3EIQ/jB/jUsU+tod O0+57HgEPZwh9c6zo7mxXuzfPDCxdoTsqSSV1E5QfJ+pJO/QZXfxTP6Gp mk4tpbFXE7vUMAQQuGiPYm/GyZya4aLbq4QV3zVAURxwWOaQyvmAZSFyx /mP++VivAumey0lA3pfc8/200LyqGgQ1uIP+O2SKrxsPQ5esDbZ+qDSiu Q==; X-CSE-ConnectionGUID: kBv/x4mFSy6KRqz+iGm1vQ== X-CSE-MsgGUID: uBs2iiCDTFeixq3c+wh6ng== X-IronPort-AV: E=McAfee;i="6800,10657,11468"; a="52446479" X-IronPort-AV: E=Sophos;i="6.16,248,1744095600"; d="scan'208";a="52446479" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa111.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2025 01:16:13 -0700 X-CSE-ConnectionGUID: s4bYcTz6QHCIhMb05qlysg== X-CSE-MsgGUID: qDi4NkBqQKaEyk5sYmEtLg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,248,1744095600"; d="scan'208";a="174104621" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa002.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2025 01:16:11 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Thu, 19 Jun 2025 01:16:10 -0700 Received: from ORSEDG902.ED.cps.intel.com (10.7.248.12) by ORSMSX902.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25 via Frontend Transport; Thu, 19 Jun 2025 01:16:10 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (40.107.93.45) by edgegateway.intel.com (134.134.137.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.25; Thu, 19 Jun 2025 01:16:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nDiOJBsB6+5Vg5EpMvE3MHvd+/f1cT9+2YABKwaWZ/Ihml5Kvy8BRqJ7ms19Ugk7ch+g5TpVwCxBLj8xtmQk7XKgjQsWHoK+f1WyGcqBM77Slw8HAsiSruKkOaiojwkNACvmRfV8yAU1QnTkWSyovWSDLfqcbYa43NVAnFO6kPE3eiOpdl12zEuiBWq+tBSW3iKCMAaE4bGZBVLOrE2wyindmHp0AAGTb47zsnsV0U0gyR0P9M36qbsOcgth2udUNPYjtcTFcOp3UCk/zZMqGsOWL6PatSraIVHNzooHwJ1H4LjhannVL87n0jJhqzu3cu8A99yhMj8baP0wIsar+Q== 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=INREof09M1QcFCLiWpt20R89OJ+QmqkYNWG7K9mied0=; b=ff0dw7EtFiEI96Wcv8kuzADkJTMM3YiMvHPVDqftiDLejXpag2JVeQQpDR76rtEtFyC6ztZ2bZCljSh3KrfcZ/YMPT6pzUt8Wt+9cvrhzrvlv+5puLqJhAxMzIEzVq0wpse7vBycXyOj9tGjyzp/B8BSrLFxesEzBXFcX/fnUCREFQY1Hc/JZBQRMqBXyz3KylAmSxfiRjRGT/gxx0PjDOJcQcdhAg9LW17rQWbMMgm2QpEROrABBPzH27clKH+nFCj3+/DyI9yI4Giu8SAXFV/X8/aecEMtMZiR6rj0H8dIVVc+7rWOFUhqSeOrZZ6D8l2Z8rCGX8S/j1P9MUMScA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) by DM4PR11MB6408.namprd11.prod.outlook.com (2603:10b6:8:b7::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Thu, 19 Jun 2025 08:15:58 +0000 Received: from DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::e971:d8f4:66c4:12ca]) by DS7PR11MB5966.namprd11.prod.outlook.com ([fe80::e971:d8f4:66c4:12ca%5]) with mapi id 15.20.8835.027; Thu, 19 Jun 2025 08:15:58 +0000 Date: Thu, 19 Jun 2025 16:13:08 +0800 From: Yan Zhao To: Ackerley Tng CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [RFC PATCH v2 00/51] 1G page support for guest_memfd Message-ID: Reply-To: Yan Zhao References: Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: KL1PR0401CA0001.apcprd04.prod.outlook.com (2603:1096:820:f::6) To DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR11MB5966:EE_|DM4PR11MB6408:EE_ X-MS-Office365-Filtering-Correlation-Id: b3a03caa-c809-4f9a-7f08-08ddaf098520 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/byHW1UtP9wsX2d8BLB4Vwfl3LMEvFwcNJIAm2u+65mXcFYsZXdCnF24TXR3?= =?us-ascii?Q?bqKMqMxJoqcgOaWeB6RY/pDZ2uFbFK8+fszQVw4884vzffgU/XLmnvTQZbij?= =?us-ascii?Q?R/qve6RPe7x/iRErhtRlWH3bKqS8eNjrYMQZW4Q1uFnO7LWDaJNKLoj+uW36?= =?us-ascii?Q?6akZsUOmZZwNRQkIF6LivdiepVOQ+P4gIJ33b9Q3f+hPtQUYmttYVNUaOprM?= =?us-ascii?Q?ds5m9r+FAFO0dX4D2RxMWnHXl/4otXVfcbRxhghEyiUsUdlu8VOBsnjSYV4F?= =?us-ascii?Q?8utGiCcu604TZgZVzpsCk18ZUNJZmCfv04y4Ne87+hc4MZiPTJXOh2YWsqpN?= =?us-ascii?Q?uJMxjXQh0Qd5ydD6U7wBXU9iT7lqFtx7B9rXwcbPOlTMyy+YOFk6sSt2ldyX?= =?us-ascii?Q?Ho9f1M3+gr4QZCSh/w4fLbnGM0D/mV9OYmHniMHHzCeARPfvDAOnjVve9cQ6?= =?us-ascii?Q?PjQnxq/osB8daph/1W3IiGVN4y8y2Nhu50CGz/w5eIBm0N1okdLtUSX4v1DF?= =?us-ascii?Q?Sm+EAKRyE8EhPmJd03TtEYZ/o1CA2px9wIZKzrYfaveJh45Bwj99yXe2mpty?= =?us-ascii?Q?LlPQGKticislo8J8WaXsTF7TigfB9sCAcPA6FkcrO95I6D8xI+rtKY3UFNRT?= =?us-ascii?Q?d7FkruvmbuYysUnW/UHvS8Os0w8q3InnDsYECGaa9MuiyRwZMejGbPdFj6Bh?= =?us-ascii?Q?rpY/TfnYkmjD2/a86w9MJhPcg/KqPoDsrJWbPVkCbtZFrTbvgjdJfnhCsN5b?= =?us-ascii?Q?RKsV5F461mT1K1/IzrlYw8ZvUohlyd/WNXRuD+1kKC7ASfVlGALd1qrbVMYG?= =?us-ascii?Q?sEn7HiNhdDQdHCAcMHgCyFLKfrldXISF9NjaFXw2FKIK0voKAnQ4MV90kkX3?= =?us-ascii?Q?ac5opPKGMsnQxA+E7fP+0i2/AsaxOhqsrcSci77jeQudM8XE3QeSI7+WNGys?= =?us-ascii?Q?cbvZTjIuY5TwMF57TcumxEoXUHoV0Oe27MLoYKI7BG5F5khGK+nnCqnfXml0?= =?us-ascii?Q?vJdUaiPPKUWU8sTAIVs3wWfMyJtw1T9dYl9mWgsSECSq5H5Uyl22SWokvCgK?= =?us-ascii?Q?vJnLEZBVgVH8RoJofTuUMWZ3UAXwXU90oyWyl0wf6gpkyRz1ye3UTw3HW8p7?= =?us-ascii?Q?pTnX5rPbDDRFGXk+/4nMcHfLLuaH15W5MpzLI4jLH+BNlIDrw+J6P/5LcUvD?= =?us-ascii?Q?2JI+1h8o9Jz5ygzHxqM8+xLpAxFDo2khqF9Xz0tWT8po0ZbARFhQ2QKUJed0?= =?us-ascii?Q?lbRuAy1vAjJ8INfAF0DQXHnD3lMnzmBnye4Km0tXjPkWL6TwooBMdf6O1Hgs?= =?us-ascii?Q?DGmRGTfxTYSGYumV30fEwHfTTH1kM+/SuXVQ0WLO7BsfHf/KHcm90O/VsT/P?= =?us-ascii?Q?RV+RKWmQ82pdQM8exx/erdGn4l5Vemq6E8Sktm1EHcJsTfsSO4WWqRf1gGSp?= =?us-ascii?Q?03dZdO7zkDo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR11MB5966.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?4c/3Zn+qF8LDoyFsHkgtSEGOjVtjtrfkh3bnI2nG5er7Q5U138etX+00cxP+?= =?us-ascii?Q?mxJY49Bv5tNyJwJ4Gy0tsHSj8X6qWiy4C917ERMS8rmxFP4xVKBMoaLkVRjB?= =?us-ascii?Q?IEJz/iy3ywqcm0kHRa2DnLFzXFGx7vQgadp5BsBysMaR3fzRMb0YppDaIB8J?= =?us-ascii?Q?1lQk5GDXUjJxXjpEXVNwf53EY0MoLlmIoFKTN0zPSTDz7l9LDXz0WElm8a/j?= =?us-ascii?Q?KpxVJU0iz4plSZUNGxoE9kv4AiYV80In1oymWgoU8Bq3X9843sUhpXWjEIw5?= =?us-ascii?Q?Vxy0x1fML2Cpq/pJk20oFApDMPgvh1YKIcJ8XaOGpQNo98cwXU7mbu0cOzf+?= =?us-ascii?Q?54WJqlc5O+ns/t9iNIr1SIpRdPdBEQOMoee0GDw799dHmE81VdJfVM4Q1/Xb?= =?us-ascii?Q?fIUTLwb9d8wjU9tbklRmMqsLpg0kECEAZm9jlon8Kx3CNbWyKBKS33E5y/FX?= =?us-ascii?Q?MdJrcLnPSmcSbAP6bvIvuXDGbmhvqYowuiLAoxqAVrAfr5s0LSZhQpJTiTuT?= =?us-ascii?Q?B8ELb+zAIWu5Hban7fmZwp/Q3wERD1mC3n/KwORZAnIVql3NLpp66s6jjLvB?= =?us-ascii?Q?UVOqVejTE3b5vyQdYcY2FDKXSZUsuEWiPVBIiRqo0T3pXM/UZzkhrdLfbQb0?= =?us-ascii?Q?Hgjdflhon50TBFjYu1so6nfrg8GZUmTPRFww5sHhRHcrONOKvZgqI3ikehLG?= =?us-ascii?Q?n9nJL0QAkK4xlUzUCFHBAMxVKBkxp0KaA9VECV0/VcFWk/r2FqXvKyt60ViE?= =?us-ascii?Q?24YIR0B0NpUzkmKFH21pKjK93pT7ZDlrx344BTmNlSH/6QgeT8Hb5bYVyIBl?= =?us-ascii?Q?GCmGUXafbIS0XW8ZaQsSmR/SvWlDvWuF9iaelqVC1RVI59GEPPYowSb0q7ot?= =?us-ascii?Q?ElY7ocvW5cEMzA1WjPzwviR8gpCE0wUiRqh2dBNCJxIs/bWtDbOl4cuY/ftE?= =?us-ascii?Q?UlJDJmX5cHiXJgKFH7tHL1Vcdx9/RoBIxXdJySXNMfShO6QjIj2XFhUPcdMc?= =?us-ascii?Q?+hnrGa4bLJ7M3CGUIyryW2ruEmeZ0YVSFAXZhyV0B2/1weSCdKFoVzEZQSaR?= =?us-ascii?Q?lHsSBk2FNoViClscb2A9XsKgkT6XTYavrjAgTKObQlOiQJEhCVNqm9EOJRyr?= =?us-ascii?Q?LcVSdPrvVaYZIEQj9QSf7ensEo9eLF3J8tCoaV8y15PYlkGDcqQUFthfPRZw?= =?us-ascii?Q?Bpm/I32a0hMQQsK3CnWtR6BAHSAjFTRvsSA42cQYXbjU9kPEYEMm/zaaIURz?= =?us-ascii?Q?66Qg+IpoWZwyd5PDV5T2ErKea+J0gR94a1j/M2QLGHoeh8kJHiAonuxndcSB?= =?us-ascii?Q?DTs6JivPzOunK/UYfJhwJXJu0TDMWhiaBORAhod2J0JnPqBABMEc/bsHxmut?= =?us-ascii?Q?mLKr2wojAV/d9fo0vPLGtdjhiMopKbxFwpvanzb0OD1Ex5Z8juTMV9gQ2bEZ?= =?us-ascii?Q?3MOWl9SrE/2d6yJ8ZrXxL5Qnt2+vvD4f5BC9O5nMku9NWFEZNG4rMLsMlaB+?= =?us-ascii?Q?Vj5FMIYjYGOiDL0Dy2f5hhip7kvvvxmNIiRI3hQZO+qRicB2pwhBYBIDnZD/?= =?us-ascii?Q?RucM0wBCrFD+d/OQEDuUo/W+ZsNOgzjaFirSVp4u?= X-MS-Exchange-CrossTenant-Network-Message-Id: b3a03caa-c809-4f9a-7f08-08ddaf098520 X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB5966.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2025 08:15:58.1264 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sTaTnxJ+XPLuQCdzXYEM+cHEQwmt7smdydGWnZ2dXjx2UMtv8ghXSkUbIaYL9Jrlb1oj1tMKRAIRc9JLKlqM3A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6408 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam03 X-Stat-Signature: jzcss59md56sjpqufurdjcc1j9irenoj X-Rspam-User: X-Rspamd-Queue-Id: DECF380003 X-HE-Tag: 1750320974-241686 X-HE-Meta: U2FsdGVkX1+BgCny4b+/+Tr+9Ni7GfGyU+0Zad/MTfi5+4cDEOXVyQ7bpi6W6gHdAdEy8Zk10TITsWayrsIL0mlEgc8cL2mc7v0lMxqtzikf5uI2htSMsaviuN5M+TDBSdLDfC6CuYnwvZBvkYk5Ztk7mN5TkoD77ZcDV2irMdAqEgjWx+RAqknoPwjYU12J4dknlJExPz2p6S7wG/+JtZVuDc74TwfmWx61ZRBn4hlEkXDCrAa5md70SyMxYyLIy79CAbQttAT4VCh2y6xF2seBlNXsGB7i8HszASbZ701+hyIZ0s2uRF/xwTAuxqTEUYNYxHF+ZkgDyHVxxSLr/kodWatonJ9MxsU/ZoXpBgbnLdrKZRQaMlJcXFNLStdH6qom8GdzPd4OyMRXjiwVfWtAjcWnXc3JBhVEopIs2ReLvsJQXW6Joc/skYA1CKTYwjqoQuNxR+VDoCEcbRpApS7/FdgagZ6mqgsUuJDCD25tvDy/L2ZzewdGFCFd/uUzodsLCsxU7T2zGOywqmb8VUF4L0SiMa3g2FLsV2bZDqoNIWStt47QXyDENx7qxtntAP2jerBBscIj+qtgneG6NYHnA4QRkq5hT0NKU9tvq6XqqUw0yi2tUQaG6Ii+qVXkmEvGO9k8juAik5nnnoUX0zQqDkUtPobnR/Ft47EuKXnWguQhwIK8El79bm/F5J0ryNOkS/ClxWCDRWj3dlTT7FeV+loACPJZfoIZJGNLYATR856OHBrIbBc7SGBj+IkKy/zh7cCsZshBD3qZRw6x4COuMiS1UrdkxJgpZSe7n4xC8hYStTPMm57RfXyKwjoVxtTYHiTMvfhquN/oLluV+3jKGYZd65UL3DYDyvKpDLWzvG7DOfHvjt+JQdP04gCPj8qEjhZb8OGAkTkZwj/5Uo1mRgI8QZ8aHjWP+UJAjcpoG1ymJnK9HIE/Hz3D0eUWhIAL/D7gFb9O2mBAeRW Il3hV142 J8JIwST40JYMutuMWXRTjfJeVBX83eoDZSB3pm3/bJjCbJlthosjp9TF2s+vUTAGJA80yX/OCoCJlpRgRwncbcORUOSGJ/1PjlTQTZfogz2rgZ2q4Uq8ALxh05XGL5xg39GDUzJLsJwNx2Pjr0jNqdhV1VZ26gyVCamd6h/c/qloQJazMfS8b4sauMnz+XI6jmT9WpKPPAxdUAAA2aN2/ZDM0zmL34OCVv8ej1TjnwLjAoTWEESCZuPcsLqUKspH93xrZbg6+g/UfOQ3HQx0+97S8Y0f1HzrpCzCDtlkr+HNGy6y8IAw49/Xe2zRgY/QoKq5IpJWOZnw5B+hiEfn3rSCfPUydckUQA/aPVlMEQYGOXxg5g6YwAjhrWWZvwBXfsi7w2xxGMT4Z2aMRKJYZHlX6xTbXP+eDAUn8QylHsbKd4zkgDLw11yD3a3kOoXPu0ODn9Jgu70L5hW4b7aHsrFWJoemvGBwjj9Iguin2P7ywOcg8ZcLtnDUeC2QvPVsU+bPnE8ASNYRQWiU3lyJF9Hz97qJil+vl0dtJEJcbQIsmhfaeqcu+lNuT7Q4taTyy5cJ264vme+MQHdOl69zu//AC+C6kl90dF4nECo84MFNn1WQueXeTD7Ve+qRGv6+BlH6jAwKN4f5FuB+st8rZ47zCfE0BCVXWqdtuknW8Bb6VWQx4nagzLhWqmS8KZkA89VpKAB4CoVkWJfrH+b+DY/5EmC7DjwKgxs1Qx9hU0KVeFFtduMT7tf8Qxiim/6aSfFLT 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 Wed, May 14, 2025 at 04:41:39PM -0700, Ackerley Tng wrote: > Hello, > > This patchset builds upon discussion at LPC 2024 and many guest_memfd > upstream calls to provide 1G page support for guest_memfd by taking > pages from HugeTLB. > > This patchset is based on Linux v6.15-rc6, and requires the mmap support > for guest_memfd patchset (Thanks Fuad!) [1]. > > For ease of testing, this series is also available, stitched together, > at https://github.com/googleprodkernel/linux-cc/tree/gmem-1g-page-support-rfc-v2 Just to record a found issue -- not one that must be fixed. In TDX, the initial memory region is added as private memory during TD's build time, with its initial content copied from source pages in shared memory. The copy operation requires simultaneous access to both shared source memory and private target memory. Therefore, userspace cannot store the initial content in shared memory at the mmap-ed VA of a guest_memfd that performs in-place conversion between shared and private memory. This is because the guest_memfd will first unmap a PFN in shared page tables and then check for any extra refcount held for the shared PFN before converting it to private. Currently, we tested the initial memory region using the in-place conversion version of guest_memfd as backend by modifying QEMU to add an extra anonymous backend to hold the source initial content in shared memory. The extra anonymous backend is freed after finishing ading the initial memory region. This issue is benign for TDX, as the initial memory region can also utilize the traditional guest_memfd, which only allows 4KB mappings. This is acceptable for now, as the initial memory region typically involves a small amount of memory, and we may not enable huge pages for ranges covered by the initial memory region in the near future.