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 A846DC7115A for ; Thu, 19 Jun 2025 09:31:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 661926B00A8; Thu, 19 Jun 2025 05:31:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 612576B00AF; Thu, 19 Jun 2025 05:31:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4B4276B00A9; Thu, 19 Jun 2025 05:31:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 360D16B00AF for ; Thu, 19 Jun 2025 05:31:17 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E6A861D6707 for ; Thu, 19 Jun 2025 09:31:16 +0000 (UTC) X-FDA: 83571631752.10.4AE20D8 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by imf10.hostedemail.com (Postfix) with ESMTP id 26800C0012 for ; Thu, 19 Jun 2025 09:31:12 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ARX4EXaQ; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf10.hostedemail.com: domain of yan.y.zhao@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750325473; a=rsa-sha256; cv=fail; b=3EL/aLiiVb9J5PXDXZsmkGX3D4N90zux19A7ibLWpbl6MTtqAyQjYUzQUEg7x/ffCBLZqV v1ARIyAQBO0sERA4QRHn2Q6GRjM6Dc0RtnhQy6X2nx6dmBHxCLQGqVQW2lTs0sR3g8kKCI WrgYPJE0NpLB2X2T+bgTBvwert/FwRk= ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=ARX4EXaQ; dmarc=pass (policy=none) header.from=intel.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf10.hostedemail.com: domain of yan.y.zhao@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=yan.y.zhao@intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750325473; 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=66sBDpxvn7r9vtmaihaoCKdCD2zJ9R16mx97rLf9tfc=; b=bBYky92Oyz7cojUpwRYoghkLaVDIKB8uXhJrjfwabuSAlrIUBD6FTlsNC/lasWcQKFsZ8W 0Dmtzw0ffRinG2yWePSSUdt5BK8HdLyNneSkD0GHKomruqKebvvNyiehdYj64P6+dYVqVh N7smObJt6Wyf1/7E5iixKmqxkVm/MQU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1750325473; x=1781861473; h=date:from:to:cc:subject:message-id:reply-to:references: in-reply-to:mime-version; bh=SWSlWx3bUPADgENNPOf88wsE0zu6YTF1jspGZSnZkYU=; b=ARX4EXaQf94itE3G/A6YKsjqf8nzbTH+yWU2l4mETfGdQOAz2RR7j0L7 kMltiARtXaOOaXw67NLR35HeIqXwhzP8KQliPSZZlonlRviwwGrrBB6nR dlmu4egu/lODaMfkiCkyE3CHFPJdadAmu0zHtDWnYYnSKVMTY3Zwysi54 KvsesmxCgmIyEEv3RKFT8HL7c2D0NMkb4w/5w47i8GTFyw11KmX5oYhOS zDSUKcBxQuKfCtsdfbh2GXvQnOX0+/HrN9QoyU5Po/r3QofnO/A+3ral2 lnFOWA/EWgUNVIlbofxjnVXO4coVFJFqcC3Ia5uey6RpUIEPEB6LVon66 Q==; X-CSE-ConnectionGUID: 2YQCmzq3TY6aF5dC7i8GtA== X-CSE-MsgGUID: jnRGFyZnSHyVUxDb1J2aXA== X-IronPort-AV: E=McAfee;i="6800,10657,11468"; a="40183430" X-IronPort-AV: E=Sophos;i="6.16,248,1744095600"; d="scan'208";a="40183430" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2025 02:31:11 -0700 X-CSE-ConnectionGUID: OuU7F3VbQ8ewlbe9mHy+Ww== X-CSE-MsgGUID: mAOjKYumStyBsqm4RrWiWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,248,1744095600"; d="scan'208";a="155160522" Received: from orsmsx902.amr.corp.intel.com ([10.22.229.24]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jun 2025 02:31:11 -0700 Received: from ORSMSX902.amr.corp.intel.com (10.22.229.24) 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; Thu, 19 Jun 2025 02:31: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 02:31:10 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (40.107.94.55) 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 02:31:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=q7n9IePFffczQo8dIzdxE0+X2Z+NFVD/V+/Wo+0hdPy47Oo5Q4n1Y968ZMQHIIcuw5LsK3nXcvitTd5V484M62KFxIDrLoPwQglbkJPDTyEji7CFyJG2CFoJlesGGpR9OE+FVlc5HNhTXsGl0CE1qCvojnRQ7LFre4ci25cghIMK+HcLDmc1+0hzs15htVRhRmF9WQaoIrX57QJuNly4DtXrbd2M2jwXF8Jzdm9RNkFv7VSqvkyp0HD95d10TX7ZZKXn3DvObIX/hvcf0Q0z7QfjMdDUGF2dJjHCzGNgoV4nkArQ5HfCCx72oNOFubVv1xP+d7TTWMfDr9C1SDA3bw== 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=66sBDpxvn7r9vtmaihaoCKdCD2zJ9R16mx97rLf9tfc=; b=tdQ84sWQf6tKld47TbK66MwB4O4Gz/pCO6UC0lQrS3rWr75wWqizzWHWR5xDWbQvNb2KP57qqpGMyLCeJ+uyUSRKKIqWNngwmOx6m/BcO9pNMIwClZDFLDxqcW3p4PCw99nn2rod5348Wg+0vgr/FNbx57XK0aNta8zRlbMM/mTrnKeiyDkFjRDCMAhVuXlJZz4p/xxZR2ZmTUBrRnLi8VfHLh/QjaJgOWvokEfqy66QuauDIRGJB7ctnrwN8X9IHOiwPO9yZCVt41bY2dog174+aaKIdQNcNxd8pH81bBlmanLUiXas58EkMtH0Leudmo6Msx9wJQRRPcwDud/tYQ== 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 SN7PR11MB7467.namprd11.prod.outlook.com (2603:10b6:806:34f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.29; Thu, 19 Jun 2025 09:31:01 +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 09:31:01 +0000 Date: Thu, 19 Jun 2025 17:28:12 +0800 From: Yan Zhao To: Xiaoyao Li CC: Ackerley Tng , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [RFC PATCH v2 00/51] 1G page support for guest_memfd Message-ID: Reply-To: Yan Zhao References: <9b55acfa-688e-49da-9599-f35aee351e3d@intel.com> Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <9b55acfa-688e-49da-9599-f35aee351e3d@intel.com> X-ClientProxiedBy: SI2P153CA0013.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::12) To DS7PR11MB5966.namprd11.prod.outlook.com (2603:10b6:8:71::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR11MB5966:EE_|SN7PR11MB7467:EE_ X-MS-Office365-Filtering-Correlation-Id: bfdb99a0-b1f8-40c7-d58a-08ddaf140142 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|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LxVZUxfi6wVKWZ51mhvBWcq/Zc0galDUNiH/vjVCaSUCWXUna4v89KrI1wO/?= =?us-ascii?Q?omHzhL2qfzWE8bWrCxgc83lMg2VrfVx6+BOMOUeFp9t+HByT8O2pWANhS8bB?= =?us-ascii?Q?MVz+R3QSSPzoCXfQUE3D5bh0ZpghTSnzUAf/xNHeILiVY6oNSD9WI7IXirhI?= =?us-ascii?Q?4GH5koURAGWiG3yLRs6qb8VIec7t/k2splgoniN8R/WeA5sO+hlVBBrtZ1I+?= =?us-ascii?Q?Mb3+9ezJs4HRut6lQMuR1cOMFltPgtvoJ+wPLhKBAkUjko1nSP6C9gvVqnyG?= =?us-ascii?Q?IEAXkZM/GUTvUWmbXC6s02OATw7hzNq6hMTDjRJsiwhGg8KnOpCIIlcYXzmP?= =?us-ascii?Q?u5X0c+NHyhBaGqiEVE8ZGNCHIJEvEcGLcf7VOn6UuBQe1QCEs5rEDgci7JXG?= =?us-ascii?Q?Ap42xzk9ENOh507PVCJpWHGKaNIHMf7tdyfccqLBg7Ifui7GsvIJ6iklot7/?= =?us-ascii?Q?F92xuYqBeaCR+2HuRu+V8AgSsakVHqXbw2NsR86n1wUGrLrzFaKOymSioCqC?= =?us-ascii?Q?b4Tq7HP8hB+RsT1WWCi2qfWmwnLSMwwgOOxzhzHNQDzOrvxL6PsUpR1RQlpH?= =?us-ascii?Q?bgoqnEu8p66q1H04fXjoAzsDDUAxVVNM5vbhPOXC82W0bM1A7GPARSDNyZ6C?= =?us-ascii?Q?mkPZTU9JLygIkZTQO6N0rYrzDQ9hAJ/gf11Qgm7kPs2hBgH4SpmmXbDnw/jY?= =?us-ascii?Q?ivtD3c0FBHDRHV6EaIzKPO2Qdu4nJYSMXpCceMBXXCZBdT3Mcf3NGxDjiK3x?= =?us-ascii?Q?g2Dow/2FeEtGNHqvUXx7vt5r+Bsj2godfBy64IRTt034mtMPoaafVylZmzxj?= =?us-ascii?Q?C8sfgvMB+mm/qUZIgOYhvl6yiGBeG5pCs1FLHVZ5vfpHPhiqwpBFGUFsCxSu?= =?us-ascii?Q?pLlHTqAmudaRGq3buKHK0aWFALxBnItbvx25GLBkw53sDaVWBVOSizJOypi6?= =?us-ascii?Q?Vh60ZkR/qHxcQCUeszosneBdS9hGG5HwRT3mnYPRb+HJgu093oiw+HwOxTlz?= =?us-ascii?Q?XmTwgg1fpMMaWtTqX1p5ZR8qAMJkpTBoKbku3WrYWrJggVuVw+J75UHpHCp1?= =?us-ascii?Q?TYA9zgSGlsqCWxsrJuQc5wrV48vBjEQnPTIA9C0zg9nfc5NMldxUxUa1swbM?= =?us-ascii?Q?5JQy0saY8o2zUsUGj7XEj15StEvsilRC4R6oYqGxCgY29GJ5VqkT6dfE8M42?= =?us-ascii?Q?zxgZphduIdWgTFhtdnFojME4f0jgA0nhVAjapPek3KgWbjUN7ZVsFJxSSxMH?= =?us-ascii?Q?lTImKmuBXbkoKAc6XV6aFckCN2vy4EPzK2UWuiumlA00hl6sqTp0PHnUH/Mq?= =?us-ascii?Q?8OjCfQLHJSl+/+aO849LsRFhVPxfIsNswo5L3un5H66AWIOV/WrBuu7Zelb8?= =?us-ascii?Q?00Vc86ZMRygSQ4heolHK2fqsQc5N/3TBb6kYumpUvqpagsdVNGlV1+990JBr?= =?us-ascii?Q?UeLz45Jjjck=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)(366016)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VuETculvXRzfaOhylWAq0b7nLzkWDT3DftdXh5yGIZGwpn/JLCaFxa/sEIiz?= =?us-ascii?Q?gD94xF7bru6BezD54+feq1LA3Z+/DEF43ik0za5KH2Z4mINHgLQfA7jPG2XB?= =?us-ascii?Q?ZVwFMpgI9Vl8KcG+mK4ldra7+WdXqkVg7Ka2B0lWCC5Wd5dymBiwqqQEPxqs?= =?us-ascii?Q?07vrxpPginruuwV4t7sEp8F6KGtWZZ31xas0kfikKxpUcNTHnvs9Vyg6ij33?= =?us-ascii?Q?ycgh3f07kynl9ldtznlCjTN0WjMYxx1gj806wQm2xLsvZH1a2v3czZxYz1sY?= =?us-ascii?Q?MYH/w3ONt0890rkwqX16yOdYMfYthgtLPfFx8ws5+bFYQ+S5lNCxjEH4TFK9?= =?us-ascii?Q?rVlws3xLzbHgUeO8P0m0v0Waipjq5l9v4JcEoO5cDuZfbGsni5sPEqcw77m3?= =?us-ascii?Q?jxVxn4f5G/TaJ1aXkYPH+K8bFRYkIEfIYjLvalSyWk/L1Qc+11B/B+2t4Clm?= =?us-ascii?Q?9ZoYYVfoIfRuDc8YSiPpVtYwZnaS+0Ya1zSwU+eMBXKvdPzlEuDzp48v/AHm?= =?us-ascii?Q?Y7qg0Ysqbvz/ekjEWI//Cr33MiY5YNmdJMXSxD1piyrolyTPX30afDMfoJkD?= =?us-ascii?Q?D5DzfCJAt2+e7cfyLSpVfDBUyRyMSU5zYsiG/aSW3f566hfLFReHXF2a+8nd?= =?us-ascii?Q?4r76A/VT99A/oZSuteXr+wQXMluWAohXaoNx5dKwyNTspoFfoP7hYPdE03mV?= =?us-ascii?Q?sGbyovnJ/rTo4kWqoedapLuL6wl8344ZDuJi5wSG00kOffTvkdQnS/awbE1b?= =?us-ascii?Q?gl7kaXCOHaAysp8QtbmxtCM80S1C/7u1wxhkuVkOFbkZNK1ZGmLxLbwlix6v?= =?us-ascii?Q?FXr/3nfiB4eU5QvM4Ot8ukNKZQmjGRI3Q+lgRYQVcA0f+aZp3kxqF5IlNUk6?= =?us-ascii?Q?Ntq+Y6vfL84LRchupu0CGyvjCeFTSfjsTompRt0IN0o6hHt59FTzzl9Uy4Ed?= =?us-ascii?Q?4zoDIVsTjHSKVd9pl6mC4m01yO5SKOurjwM5HzBVr6ylPi1OELlcxi4PFPmg?= =?us-ascii?Q?m/aoH+bImhybCWoajuJDiOAhoschl+S1Uu9B3YfXniiUjK0SYxsPDfIi3+h6?= =?us-ascii?Q?iFjHLwl7Cv9Zxm/cZadreJzu179mJKXvvbBcM+snkyM7I8DSEBVGB0+1Q+I6?= =?us-ascii?Q?nk3FA881Rs1fARICRRc0Z6Sc2lJaglRkjeggzcw23VcSNFr3qH63+3+tNE/C?= =?us-ascii?Q?zbbhRz/IAoQmz1AVK7IRZliORQL3oOyTp6dMMIt1kdopplEW6i83D96bLNoo?= =?us-ascii?Q?OhcsY/hdirwOc/gNBlrnXUAMguLiyopc/pMfl2iB1MMtk0pjib8uUqteN7GD?= =?us-ascii?Q?3155YdfOIsJJk4g+plj7UrBEwVat4JoT8wQ+2yF8ojLj9oRL08Z6b9sdfcw6?= =?us-ascii?Q?cfoB4bEQoSqTMkndXIm8Wtu2dfnNCvHf75Omq/JspcgBLDHM6KxRyCjr8UFL?= =?us-ascii?Q?sJwDq2VRQ1C/jZKjYhyc3k4Alr/OUGePHah6TIG4L2GyAgB8c5Cf/D55dfDc?= =?us-ascii?Q?UGJlj2RHkkyzi6O9xqA5PP0fhDp41e3M6bGioedIv1OhcXiTRblj/QuAI7/c?= =?us-ascii?Q?2eM+oogZVpB5WsCrQQ+GrO94QIrbNpX1QSrK3HfE?= X-MS-Exchange-CrossTenant-Network-Message-Id: bfdb99a0-b1f8-40c7-d58a-08ddaf140142 X-MS-Exchange-CrossTenant-AuthSource: DS7PR11MB5966.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2025 09:31:01.5090 (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: 8tZozOrcZXC4d7Dra1eZ+1HG0hVpA/BsS1ph31rau+Ey1Cu8l26jReuu9kAnrUQYxLrzAo+dh36sENG/ZcFr1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7467 X-OriginatorOrg: intel.com X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 26800C0012 X-Stat-Signature: c6a1azioe9k4ey4rihp1kcmwg485yozt X-Rspam-User: X-HE-Tag: 1750325472-230561 X-HE-Meta: U2FsdGVkX1/p2tueqMmOkIL2SQKmDozGL/83UQLrmwViACXHHUAf1il178lz1AFm1aFkGtesdWA/kbO1uc46Wjt6slIYbMrDJnRAeJXluL7DPsCbniKXI55Jz0lDJn+DED9OQs/HxWEIoa8rcOMhfP713JIEepG5gptQLvvMrj8ipJZsH4X3Lv6LGAYHpD6WtU5AXYNdUIsk6b47x8CMHWdsn3eRffVsRvX382wQ1rSeszdgZQITo3z6M9/uxNGb7Rx0w41guKzOeZOZWz/XKefqkTzDbtyFhZfKl6HHEw4X/govwvrODYLu6xAyi+9ZZS8Sjrvxk03q5wEHYoFmah4Pecp0oxD69YbqRS/MyDESNCNaC5Gdcam35TqywhOaK1RzPmGEswjHRQ9zyHTDKcNIx4xZLe8KykWK+0VNlaYWTzxYfZvSQ09eEtP7PyIP2r0isdeVropC/H4WvlURwsDBJ/XMBJJbUiuRAMcD8xssMwgQuhb/Pxu8xyypclzZED+l8GiShijjLJoI0/HQmnu8xJFoCJ0Yqvltca+Kgl6jvlnViJq9syUGOyg36xWUxn4gzyElQeknvCeowkj/2guiGmsueNhU9Aqf8hAwEHzIRAGIjIb34JcLd7x6HNl5bcM+z55msdddEX1b0Qsa61uhznY00hDDMXj9OwDtx3FiFTlEokzeqHxYNXwVFXk+NztzjtsoazluUpDl9We+WPqPsU4JeGHzaAK8Do58HcLzeU8HaIFOCVleJuN9Te/fS5FD1DOZIlUsXKpfY8kCJjSseChcujRsEE+KhsRyoUCJGbodW4GQEdOYPv7kZyvAD7/PsSSZu+uae6mDX3g5Oqmfuw6N+VHVdyp32c/mETD0JW+UtUbh6v7KcJKRQwlgRBAja7hWX3DPNdj3k0F+Hve86t7xNAqp1II2INmXXkuKDnWNRXtnYHkm044S1QCChdhvTmJZTILQuNLt9HC fjKrthLI DcC4bUyyYMZdpxoIyyci2WDqwKDY1an2GFl4K+S27G8nyCD7CxqNMRhFd4tSwAh50p8WcVnziPANOud7hHORo/Dz8woOptLs1GpIRLwo0r25kW5101c9KfyKbPX76FywZsz/QlW+vHNlktgzDgZdYx6xsI/fRcQuB7oHIpplSNTuqTl78wyBkM0om2ubGKRRyKXjxkuYdkWZ4Bfcu+h95hAlzV5pG+p84c9t/crGOv6a6RkVrtruUoVS8QNi0cUHUocFJ9x4cC5pjLeWy79aaTPrkbufVY5EimJhWw1chxOUxdKoGmQ388ITw/K+9ZS8pqDgkCLgfTNW3bTGlVGhCmgoAkegqd6nokFIX3qdJzBbbgSsaIk0QudFxc2+Ij4u2r1WV9AB+uklyjyXcpUKDZhQ/awynuImpTdiLgK8Jukh2r9k9dELYWAM1haP1N5SDGEU7yklJ02G0+fR7y+p312tcAnIkI+W5oLpefqvHiZi9UixxtoUCBrDFuoC0xja2G6IPe+jZPAo24/qSUBEz3hZpiqwopzCB5qd5AFfn+DZaWOZP9zmQ+VTADmWCTER1rxw7loVk/qquvMGrIrEKfkwdJs/ZuFuXagEeZIgtJEPy/SaJgqkhCwtDlDWX0CYV/N0i3DBSUEeSfLhf8+37kpoXqF4gHAelQMJ0UELs/crJ34J6VK9oBokf8UZ/1QxR3pJr8B6IAflu/RnVpA9KT4/fIktBTbisyrnl1wyy3qyiQIoJghA6yEVUvG8OzuQpmescNwVK8tgtWvo= 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 Thu, Jun 19, 2025 at 05:18:44PM +0800, Xiaoyao Li wrote: > On 6/19/2025 4:59 PM, Xiaoyao Li wrote: > > On 6/19/2025 4:13 PM, Yan Zhao wrote: > > > 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. > > > > I have an idea. > > > > If I understand correctly, the KVM_GMEM_CONVERT_PRIVATE of in-place > > conversion unmap the PFN in shared page tables while keeping the content > > of the page unchanged, right? However, whenever there's a GUP in TDX to get the source page, there will be an extra page refcount. > > So KVM_GMEM_CONVERT_PRIVATE can be used to initialize the private memory > > actually for non-CoCo case actually, that userspace first mmap() it and > > ensure it's shared and writes the initial content to it, after it > > userspace convert it to private with KVM_GMEM_CONVERT_PRIVATE. The conversion request here will be declined therefore. > > For CoCo case, like TDX, it can hook to KVM_GMEM_CONVERT_PRIVATE if it > > wants the private memory to be initialized with initial content, and > > just do in-place TDH.PAGE.ADD in the hook. > > And maybe a new flag for KVM_GMEM_CONVERT_PRIVATE for user space to > explicitly request that the page range is converted to private and the > content needs to be retained. So that TDX can identify which case needs to > call in-place TDH.PAGE.ADD. >