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 CA622C25B77 for ; Mon, 20 May 2024 21:58:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4B1EB6B0082; Mon, 20 May 2024 17:58:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 43A326B0083; Mon, 20 May 2024 17:58:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 23ECD6B0085; Mon, 20 May 2024 17:58:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 02DE66B0082 for ; Mon, 20 May 2024 17:58:05 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 787C61C1B06 for ; Mon, 20 May 2024 21:58:05 +0000 (UTC) X-FDA: 82140137730.30.14F2213 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.14]) by imf13.hostedemail.com (Postfix) with ESMTP id 3E8C020013 for ; Mon, 20 May 2024 21:58:01 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=E+8q0OCB; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf13.hostedemail.com: domain of kai.huang@intel.com designates 198.175.65.14 as permitted sender) smtp.mailfrom=kai.huang@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=1716242282; 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=xGOj1mhhvm05e7n36YqO+LEBgn9dg9h3Twj3Oo+fac0=; b=65E7UeybwHWFf+24hjDEdkcGvyZYq6amRMvcNy/k1LcRJp10LuUJwK5Dmuw6IYLP9dA9EG Q0OwXq0WqxpQ+H+0j+hzp7ste0BYcAsg8ieAJtOPQ9bwFBKzYKd58cbgC/jY7CwGtpgoTJ rlZ0jbmOVCH9lby31yDWl++hrwQN8gI= ARC-Authentication-Results: i=2; imf13.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=E+8q0OCB; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf13.hostedemail.com: domain of kai.huang@intel.com designates 198.175.65.14 as permitted sender) smtp.mailfrom=kai.huang@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1716242282; a=rsa-sha256; cv=fail; b=MuMNoy46gQ8GP0PiXSNCiRmagEsMX8UYPdBWoZTZXk+U9VoDuo527/P27f6LXD4AQPF24R F0fYm+l/tdn7kBW4w47nV1h0iJ7dlK0QDEtf4C2migmWnu5HxqQru87GKcTLb8n7WH0hcv UXmhQeFRMchrfGXSX2xQSecK+HBdLwk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716242282; x=1747778282; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=LqQl9jwGfAT8Q649fttVW7r2cSNNslp8A73ARchFxZk=; b=E+8q0OCBPYsDQiYdc91kc24rThBSrPi/i4EhWqg1Lv2Zoanr5GxyLTQE rurUchoPcqPGqtGXgsixxRh44ZuvCbjrrBVRDnjiQdRkb2gm2/eZafe0T pgmNyRGjq7bxqm6wNRrxRCgm8C+21DV5IVxcXuJku4Rwfm+oxeaq+oCv0 px37YZIEE15JmoQpGFrWo73ohWeYxjC7CzN32mz8fdQZvJOuuNPZbO4g7 7Snvkgbd2+ZC4HI9CV8UXeikOkh2oVB5R+WfpMPszUDxPKbNYdzTFwbd0 8AMRoZwBienYmTImOeyvkP/ARGNQwsFopEiGcif7IOJ9QrFjaesfVLudJ g==; X-CSE-ConnectionGUID: gQHHN3rZSUKkNe2Zuivjcw== X-CSE-MsgGUID: XvGMX95ySIqKWHNuCi/DEA== X-IronPort-AV: E=McAfee;i="6600,9927,11078"; a="16227869" X-IronPort-AV: E=Sophos;i="6.08,176,1712646000"; d="scan'208";a="16227869" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2024 14:58:00 -0700 X-CSE-ConnectionGUID: g9f7aNBhSOK+vsGe2RdU1w== X-CSE-MsgGUID: t7IVyBd6T/magHJV+oIQ9A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,176,1712646000"; d="scan'208";a="55924762" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 May 2024 14:57:58 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 20 May 2024 14:57:58 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Mon, 20 May 2024 14:57:58 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.171) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 20 May 2024 14:57:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nZ8dK0ULLrVHXeX6eDCHbN4v/WdRWLlYpVGQ5VigS7tC7ys8X5ByTgNxKrOxBsk1GX4vDTWk/idgNGsO7pf1PoSCjFEGqRNp2+jj8shm+Yd6I4n0bI2xJD3Km17+1reSOSiO2lEgUBbhJp4WXVYDxg3PzWxDQZLFZ1WFTK24etr05V+ueq3dpKd2KDpmhZ+nYu2Fi5AvhgD4Jrblx3/jOSlJU1HxKEJJuLUXxEHsCLQkQaPZQm6fW3mdG0d8mbnzVL+H7MYgnPqICdsW75A7qA59Ojv7CWlXV5bOFNSlivV1hxtd0MmF5Qf0mM/t+yyy19qhFRUC65Zeg3vV+ypO8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=xGOj1mhhvm05e7n36YqO+LEBgn9dg9h3Twj3Oo+fac0=; b=Ze+P5fuJhPupxdiSuEwG6MztmHBDNBh1cuHR7oTV5LrNQ9AWe1XwHWPVBzPIFyBXQWAZBf/O1tRt/cXAy7FhUT37GHjge7IR3diHaexc4S5yR7QhRNVOvGN+jzbRouCt/hGQf1t5xa7s3M4pHoeztft79FA54TXve8NI7oWlDw4kr1tBI3tsl9krof+UXfCwV3v4q+DWb2V6ACzU62GoAUR5D1PiIK34xfHpi/lKaLRWWw7Dwd089nK3GpruGBEL/fWCssj14QUJsXhsMBfxpG+m3Z4feSQNuwVF3c2n8EL09r9Mbnzgby1wHfCusg2YqUskgLEEZMNn2dRx9ZF9eg== 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 BL1PR11MB5978.namprd11.prod.outlook.com (2603:10b6:208:385::18) by PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Mon, 20 May 2024 21:57:55 +0000 Received: from BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::fdb:309:3df9:a06b]) by BL1PR11MB5978.namprd11.prod.outlook.com ([fe80::fdb:309:3df9:a06b%4]) with mapi id 15.20.7587.030; Mon, 20 May 2024 21:57:55 +0000 Message-ID: Date: Tue, 21 May 2024 09:57:36 +1200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v15 13/20] KVM: SEV: Implement gmem hook for initializing private pages To: Sean Christopherson CC: "isaku.yamahata@gmail.com" , "kvm@vger.kernel.org" , Rick P Edgecombe , "michael.roth@amd.com" , "pankaj.gupta@amd.com" , "tglx@linutronix.de" , "tobin@ibm.com" , "liam.merwick@oracle.com" , "alpergun@google.com" , Tony Luck , "jmattson@google.com" , "luto@kernel.org" , "ak@linux.intel.com" , "pbonzini@redhat.com" , "pgonda@google.com" , "srinivas.pandruvada@linux.intel.com" , "slp@redhat.com" , "rientjes@google.com" , "peterz@infradead.org" , "linux-kernel@vger.kernel.org" , "dovmurik@linux.ibm.com" , "thomas.lendacky@amd.com" , "x86@kernel.org" , "bp@alien8.de" , "vkuznets@redhat.com" , "vbabka@suse.cz" , "ashish.kalra@amd.com" , "linux-coco@lists.linux.dev" , "nikunj.dadhania@amd.com" , Jorg Rodel , "mingo@redhat.com" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "hpa@zytor.com" , "kirill@shutemov.name" , "jarkko@kernel.org" , "ardb@kernel.org" , "linux-crypto@vger.kernel.org" , "linux-mm@kvack.org" , "dave.hansen@linux.intel.com" References: <20240501085210.2213060-1-michael.roth@amd.com> <20240501085210.2213060-14-michael.roth@amd.com> <41d8ba3a48d33de82baa67ef5ee88e5f8995aea8.camel@intel.com> Content-Language: en-US From: "Huang, Kai" In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY5PR17CA0069.namprd17.prod.outlook.com (2603:10b6:a03:167::46) To BL1PR11MB5978.namprd11.prod.outlook.com (2603:10b6:208:385::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR11MB5978:EE_|PH0PR11MB5064:EE_ X-MS-Office365-Filtering-Correlation-Id: cb468082-4150-4661-9f2b-08dc7917e72f 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:13230031|376005|1800799015|7416005|366007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Z3orNEZSdThlTDlJUmJ0K1FYcE9qeVZ1OU9IcUt1WXlGQTJlZHp1N3M3MzRJ?= =?utf-8?B?RjVCTmxiT2JSMU82Z1ROeGhrOXpKU3dsay9reUY3dWhMU2d0M0xwZjZVejdu?= =?utf-8?B?OGYyL3o3MXBrZTNyaHRJeDJoS1lEZUR6Ym9qOGViYTlwNXpuSXRJTWdpV0Jj?= =?utf-8?B?bVBaRUtpSGhsRDFDU3pRTngyaFdMZ2JjVjRtWUorczRQKzcrT0lrL2xoTjdL?= =?utf-8?B?Tkt2RmVmUUd3SjFac3NuZTZGa2ZvbVlOVjZXVTNMSHdiMjB0WnV2cWUza0ZN?= =?utf-8?B?ZHV4VHo3MGV6MWV5Sm55b1A0aVFrSmYrU3hJaEV4WHRpQzY4eU1TdUwvQkN4?= =?utf-8?B?TGthZDFHRVcxd0FTWEJqdTN1NGVuaS9CZkduNEF4dEwyUjNOUS9MTE8rVjdR?= =?utf-8?B?dDFGeVN0Y0JkVjFkR2F6ZnhmTmd1dTdtQ3BzMVZxRlVmQTNWN0NydisyNnlj?= =?utf-8?B?YVk5aWpmV3dPY3RUb3RoWFhQODU3UmRYekpRNFVHZDlMSS9hZUd3MUwyaUZN?= =?utf-8?B?OHBqTjZtNVZyYTR4M2tTMUtuUmdoS2gyOFRTTjJacVZScmVNN3RKd2FQU0RJ?= =?utf-8?B?bVo1Y0Q5cTJ0N2RPdTkxUGllSUxHVFN4Q1RzR1RFUm52TjAxYzVNQ3BMWVFL?= =?utf-8?B?THBhUEh4ZFJIZ1ZJcEdPajgxWDR1ZXg3a3d5aXloOC81WFFOQnZaK1JxMndM?= =?utf-8?B?WHRsN2RkSVgrN1RQUnU2VDdzbHlZN0g5Z3hISytsZ1JFWlZMRnNXdjdZZmtq?= =?utf-8?B?djAvNjNzZ2dKcUFxMVA4SzlhVkZBdXJCZ201eEVTMGVRRzZGSDBhWCtqM0g5?= =?utf-8?B?NHNLSEtKM2V4c29GK1ZKb2VJZlNTQnpiQjZGZ2ppemFUQzRsYmw5MWE4YWFt?= =?utf-8?B?Tlp2M1M5MWJvWmtjT1RqbFRTdWt0dTdoNmdSNG54NXVGaTBDbEJ2V091bEEy?= =?utf-8?B?Mm5VekJIcCtQcXJIc09vMTlHUUJOUjhNZ3Y3QVkrK3Nzc2JCbEdDYXNoeU1y?= =?utf-8?B?YVprVUNFdktVMnd6N2Y5a0JmUzJ2SzZpRHliNkhGZEFISnRST0U3bjFhdjUv?= =?utf-8?B?VlRSOWlJaSs4UndzNEkzS1h5SWo1M05XYXFpSjdCcVdORHB2UWQzTk5HRDhE?= =?utf-8?B?eDBVZmZaSXJXbjdCUUdodTdCeFBXNWwzOWdtU0t4UFRxc3FKRFpNbDBxeXpO?= =?utf-8?B?VExJTS9qNXl6S2F6YkRBOU1kK21KVW5lSkpEM0VSS2lyelBlbFpmRmRMZEtQ?= =?utf-8?B?dmZZSTZrck5wZTd2VXNqY090U2hYY05Gd3gwY2NNVkpzQll4SVNCazh2SlMx?= =?utf-8?B?UVVoZTY4K3dTRitlemY4MmhLb0Uyc0dFQlBWdTdzWm1IWTRsRkpCZVFHN0Fi?= =?utf-8?B?WWhsNkcva0RPeDdMZkg1ZGsxaDhCRitDc00zWk9hZ2RJcVc3WTgvaXRrRmk2?= =?utf-8?B?ZHNOUGY5cFB6d1Zmc2ZvUjEyaHAxRnhybEJIQ1diTllDZ0tKN2J6S0toSUcw?= =?utf-8?B?MkVVY3FkV0E4cDJuRU13L2Zpb2REWnFOL1l2emh3MzErQ0lvYXZqTlE5bVNO?= =?utf-8?B?NkxTTm51U2Y2Y2IxcGRVUzhPY0swaVpETkh0N3ZqUHdjbHlVbVBweTNlNEta?= =?utf-8?B?RzBSWFJYSjEvUk9uMDhNdkY1YUtHQ0RreFZKZG45UUUwTDAycmg0allFMFdy?= =?utf-8?B?VTloekNXblVQN0hmdkVxelo1TWNNV1R5enN5RGI1ZnRLZGNvdzlLbE5RPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5978.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(7416005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cUtaM3Z3SDF6NjY3c3FNa3BhL0hRRldKQnhrL1BCcVdQNXBDd1UyMDNKcmtv?= =?utf-8?B?MDlqTEpOT0cvMWwxYnZCUHdqKzArQ2kvYVpNaEtWYWZCeW9LR21KbkRJaWZL?= =?utf-8?B?WmdLaHh3OEMzb2ZWSFl3cXEzUnJLNm1YRnQ4YUN6KzZITGVPbi9VSkovN2t4?= =?utf-8?B?VnFpU0FpVTNpMThUZ0YwY1ZMUEJaNzVkdTJUTk10NGVreDJwVGxBS2VWU1FW?= =?utf-8?B?WXgxYkgzck56MUV2MmFWYjZONjBDQ096YUdZakFyQkR0N2tCYUFnVlRXcndq?= =?utf-8?B?MTloSWJKRURpeHZTSVdNMHNiOVU2eXpERHBHSW94VkNOY1dWN0FocENENXgr?= =?utf-8?B?L3BoNlV2WGU5YVMycjE3a0MraFJ4Ykw5eWxMOWwzaW42REVvaytKVk5JU0JZ?= =?utf-8?B?UmNyanVkMlRJTGNsdmppTVNrVFV4WVNTcHBjUVQvY0ozY0VRVW5KMjF5cUNm?= =?utf-8?B?RVBNQ09IQWZoYmxZYXkyekFoLzNzWDhCNHFIbmxRT0Z3Vk5rZ1JFWjhXdlhj?= =?utf-8?B?ZU1SeHVaWDJYTWxVZmNZRWZFNk5TMUFHMkFTYWNGbm41OUxBeUI3ME9vTUpF?= =?utf-8?B?bG1yOG5pdWlXd1JkNzBPOSs3ZkRWV3d5Y2psaVhkOG9iOU96dyttdGxJdWVY?= =?utf-8?B?eVNXbnhTdFM3MDlyWk1RQ3dMZm1Qd0U5d3ZoS2Z0K3IwaitydE1CbU5PaVBO?= =?utf-8?B?b3BOVkhYczEzK0gxNzVxeFhiZDZpZkQyTkJXdVYrWVNaZHUzSlI3NmxOWmFo?= =?utf-8?B?aUFQeGw3SnZmTDMwU1FSMHR1cHlLaVZpZnpVQW1ybG82VCtkS09acFlaZEg5?= =?utf-8?B?RzZKUzhqeDcwN1NPdXMrcU16K1llQjM3WnRXQ3YxbTlxb3V4dEZETGdNNUpp?= =?utf-8?B?Q1FyUlFlSVFrNk5FNUNURHM5QnlUaDh0U0FhSUo1bHFNT0N2U1FmeVJTWlVm?= =?utf-8?B?cEhQT1QvMXU0WFI3VEV5U0R5cUh0RHhzeCszVWIwdEl5RkJmdUkxYytIY1pr?= =?utf-8?B?ZFNsRGNRMXN6UHg2NmxBUHI0Q1h1Y3Izb0d0eXJ3Njh6cE1IWDNNdFl6SWEw?= =?utf-8?B?QmkvbkhzR0FFQmY5Z0tMOGJGWlpSdkVhTFVueVRwdmoveEZRQlg5MFpUQ3Yz?= =?utf-8?B?VXpjSGwya0U5Y056TzEzaVQvV3A4ZzI5K2dUVWcxS1Q3ZUd0VU5Uc3BxTWMx?= =?utf-8?B?eTdxM0VGK0NNVkN2M3FZTjFyUUNUbXkxTGxGUHBnUkt5QVNsMVp6MFo0QjEw?= =?utf-8?B?Y0g3WFM0RkprUWduZUtWTHZ1K3h0UTdGZmNqRUlNZ3VnUHNCeTM1TXplbnBM?= =?utf-8?B?MnR0MGgwNjZUeDhaQklyTzU4eG9vam5pQnFMTkI5WHpxVERkUVdhTE1ncDF6?= =?utf-8?B?MDFsbDJsa1Yyb1RRNW9UYjVrM0tZYUFKK3l4L3pmSmdyMi8yYldYTUhvWGpt?= =?utf-8?B?Zjk2MnZZOWt1UzdTeVJoOU9VWmh6bXhqSVBZNmgzdnMwWDRuNFZTZVZjMTY5?= =?utf-8?B?V2RNK0lvd2dVR2dQdUl2K0NSaXIvODJaU0dKajA3VHJLT0VQYnJ3UHJTTWk2?= =?utf-8?B?WHJxeXRSNGdtczVTK1lhQUJGNVV5UXV0MW1GbW9CUktVM01hdTluUU1uMW53?= =?utf-8?B?aDFiL01tVEpld1F6YS92T0tsOStxQ2NTbzZlekl2dDJUSEFUSzZxbExEQWJP?= =?utf-8?B?NEplMXdqRmlWL1dMcHJxVmRnK2hHaE1aYUZ3Q2xpT0FuOTRXRUc4eXpSV1pa?= =?utf-8?B?RFdUUm54MGFXbjZuL3l6STFhZkFkK1BlWUZ5TisxWWZZMHdWR0NLMVp5R244?= =?utf-8?B?RHdTNTRnZlliN1d1bGk2QUtZZnJzM1hXK3dCUkgrci82aDAyQWZPakVLdkhQ?= =?utf-8?B?cmc4a3dNYzJnNTZuKzYrTXRtbGJFUFhHcG1nYUQyR2hxYXRsUkV0enlvV1Nt?= =?utf-8?B?VUlXQjFlclVsem0xU0hReDgvVnQzZWJSNXpiMjZvOWlwcVhqTzlTSWpZVTFO?= =?utf-8?B?QW9nRHJ6Zm13U3p0SFA3WWhpTzVobld1RWh6TGVzZWxrQW9FK1dtcU1wTCtR?= =?utf-8?B?OVRPOEpqNEgxMjZCRkpDNlpRdkFLcE9iSlR0NmllUjZVN0NCZ1NidVprQTRK?= =?utf-8?Q?CNxS4DhV3/vnVtIFfVlXVeL4e?= X-MS-Exchange-CrossTenant-Network-Message-Id: cb468082-4150-4661-9f2b-08dc7917e72f X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5978.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2024 21:57:55.1472 (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: iK2zjqv2LdkV5AYU5TFNYxBqmdh0i/wtRTSpvIiItJtJpZgVU87cIYB+WTvVOxZxv3S24l72LffGyFjJ1V8EgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5064 X-OriginatorOrg: intel.com X-Stat-Signature: sd9xfh1idemej4yrbek3zxyaukxcwkg9 X-Rspamd-Queue-Id: 3E8C020013 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1716242281-708328 X-HE-Meta: U2FsdGVkX1/GZtA8encDXDN/1FZo0uMLsoBhTAtRjKYkSUGUW+dVW8AumNJBV1i707kykwFm+eoSDjZyGQKfoHOOklhrZD9VlXuLL0qPTWTaNB82nYwuUZZLEzzzi3+fR1mIKO5V33mq/zezLxon5TdnFrCXiyLxT/Jn0Y0x367vw1I9YZTFpnoFqY3aVCS4QrpYtWFD+v/zYX+eN1Pqmx3DW8TeCABWxJmUTjxpIafLFe9lfU1ezrqOz2C+G1JFe6EnZvqdl0MRnhPJ8U0147ceXzfOprxhkG21TFdneJDdyyKk9QpFWN+lQXiivqGT3U7GbRtsrerVwK7Y2Rd42qqfDSBz+D2p0b68HUy+logpFvUPvF8+ujz8qcjnLOMIOVoz3G/w7NY94kVxr+4dV0LdswJ51nz9s9fULGnBq2HFjN6knlR5mCgu32n+U3t7v7q2+/IhhVzHQduTLa4TgGDC7aRSbwNJxHuy1dlsehvNfOtr0lmps4rgC4cfYqU5Y1zima3DxHQvuCkfmIiOv3TtO45iCIKkYeT27nWN9A8Q9LNYT2pJDq0Ku7IUZR8IEZUCxrGyj1+qsOnDwxF/oQscOl6b1NTzQGQuKmB6yXT09ENg5EcKw7T3fVHM1fY4hVu/b6z0fdtrgR+vQ5DQ6FBLIzynRVzWLFl2wG84q7eQMD4zMJrvueHKaj58HTPmkiiPFHz8qj0FVzevzvnVax5eSDpplbf4s0DufpniBuGhkaamzyzUne7LeIhSq8ScXCd6B1+gKuyK9mEcOLQyFeujma2a6Lubu19qJMSdiyiNr0Ukz0a+JQouUaHmflu5QhrYNC0uogVYJMPnAhmdN1a8tiSou7+yIZGqV4C8hUS+iI/3I7YYvTR8EO64QgQlPG8L/23BRNh+mx+IFIl9iUy0K7Th+ZTZWthwo1fpqZga+P48k+TjiIQvn1PtULiioEsHIsyszkviEw9BYES oKPf0s8K v43BVOOPre1oczAPxoMZyv3uo017Y8t7GY8BOI0PZZUKSvWEXai5nVbGfQOvd8idDYlikC7DdM9s1XfpTwoVqfIk7oo7TJkElXNwWduNlDXU6ChV+lj1t7a262xlIDqX8XsnwXnjMPedXQtvOOPG0UkOHl+NZN2x0DgQNql1K9c+lFN75C1AohsanEp330c1aB8qNuI2ZI/RlJdy16HpeEmYVRS+X6NE8kV6lCQyZtgFSVZ1PVfESWSPixjVRnOy8/Jyl0QzkttqtoF6XPhDhCrzvWNbuSuCWCtbdEOzvfM2ZW8x16kfhacm/pwT1g6l7sKhfJ+uf/lplHSCB5Q87iiWo1CZPnKvZrhEcjxWBi6ENDfLGIO57+IHAP8hCxfvLZJBYgETBkPKLzLmC2uemRHPYyek8NcuW5wkWp6oYJoUJ0wY= 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 21/05/2024 5:35 am, Sean Christopherson wrote: > On Mon, May 20, 2024, Kai Huang wrote: >> On Wed, 2024-05-01 at 03:52 -0500, Michael Roth wrote: >>> This will handle the RMP table updates needed to put a page into a >>> private state before mapping it into an SEV-SNP guest. >>> >>> >> >> [...] >> >>> +int sev_gmem_prepare(struct kvm *kvm, kvm_pfn_t pfn, gfn_t gfn, int max_order) > > ... > >> +Rick, Isaku, >> >> I am wondering whether this can be done in the KVM page fault handler? > > No, because the state of a pfn in the RMP is tied to the guest_memfd inode, not > to the file descriptor, i.e. not to an individual VM. It's strange that as state of a PFN of SNP doesn't bind to individual VM, at least for the private pages. The command rpm_make_private() indeed reflects the mapping between PFN <-> . rc = rmp_make_private(pfn_aligned, gfn_to_gpa(gfn_aligned), level, sev->asid, false); > And the NPT page tables > are treated as ephemeral for SNP. > Do you mean private mappings for SNP guest can be zapped from the VM (the private pages are still there unchanged) and re-mapped later w/o needing to have guest's explicit acceptance? If so, I think "we can zap" doesn't mean "we need to zap"? Because the privates are now pinned anyway. If we truly want to zap private mappings for SNP, IIUC it can be done by distinguishing whether a VM needs to use a separate private table, which is TDX-only. I'll look into the SNP spec to understand more.