From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web09.3471.1630672493830080234 for ; Fri, 03 Sep 2021 05:34:54 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=VvqQGQQJ; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiaqi.gao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10095"; a="216269330" X-IronPort-AV: E=Sophos;i="5.85,265,1624345200"; d="scan'208,217";a="216269330" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Sep 2021 05:34:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,265,1624345200"; d="scan'208,217";a="689628910" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 03 Sep 2021 05:34:53 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 3 Sep 2021 05:34:52 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 3 Sep 2021 05:34:52 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Fri, 3 Sep 2021 05:34:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KxrNMl1tDQoVcwClaymrUKFhhZlTqnnG9zaPQceB2p5OMPEgHrxMZDnwHI23nLzhWNmLoSxcvI3u13Q5UdY689CXZxqatmZBZg+J1BfmTEQeaoaKVgDOzyF8vJzt+klWb/JNxxchTnGrAgsiLv6zMGRegoAEw2PfLHvHdN19EuUmvpsa1kyrEkfpb7mOCivrE0WXgYo03O1f3on0hoSVMf9CqOTwTuKnRpqvYHrgojRpzoeqvuUNc+VRi9W8L+VHuP7NzesnVE+TSfVQnoJZaDLx4Ga7upHy32c6/Aeh7l9FmE0FPzvOVwguhw3I06SEDLBB/Q5ld57xGQxDpbn5/Q== 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; bh=PWSyKoqfHcsuXrcNa0D8XIsIspYgctjkcfvIyTo/g4Q=; b=NPdn/GYs8yR1H23ge1C5kVfN3uOYMVjpHSc6ycALpdR2GwxUL8Hh33yo/Viwr22u58vMW+1HyNdwsU+fQTYc087/9hcKN2hUy2Hdm0rymG5OtxwOcHqwj2/+8EaHm3LalYVD2tLj3tT4ANir81BfC2tXXLojvnRXnoDwiZtS6DWidJSHkPnU92HLgKAJ+npXbqs2yMVcO+5tTcLpjhnBDpMl21LAzK5QXH28p4XoEASYjzKUSwwYRt26YJFEdKnrSE4HBG4sB/53cozwMu9FSzvaQ6Rw34TX4sh9YQEWZTVhd9E18D+ZgYuJCfxA/hz/kriEr+YHBHZF+uyEnaNaiA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PWSyKoqfHcsuXrcNa0D8XIsIspYgctjkcfvIyTo/g4Q=; b=VvqQGQQJMA6BEhB8QjjhF9rJ2HCVGbK2YfA9E4TtUWeEQLRQawXgdqZMgdKX8Fw8z7p8utbF4ZJ8NVEja4x/jhTOO3n0tOapXp8h5y61QyFbH2T20DkPLxvkkehS4vm9KDSUcV3ldoXp4RxvdPkLfpgCnXrFKNjzxUjQRd0BjOs= Received: from BN9PR11MB5484.namprd11.prod.outlook.com (2603:10b6:408:105::16) by BN6PR1101MB2274.namprd11.prod.outlook.com (2603:10b6:405:4d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.22; Fri, 3 Sep 2021 12:34:47 +0000 Received: from BN9PR11MB5484.namprd11.prod.outlook.com ([fe80::f954:8df:981f:5b77]) by BN9PR11MB5484.namprd11.prod.outlook.com ([fe80::f954:8df:981f:5b77%5]) with mapi id 15.20.4457.024; Fri, 3 Sep 2021 12:34:47 +0000 From: "Gao, Jiaqi" To: "kraxel@redhat.com" , "Yao, Jiewen" CC: "devel@edk2.groups.io" , "Wang, Jian J" , "Wu, Hao A" , "Bi, Dandan" , "gaoliming@byosoft.com.cn" , "Ni, Ray" , "Kinney, Michael D" , "Zimmer, Vincent" , "Justen, Jordan L" , "Xu, Min M" Subject: Re: [edk2-devel] [RFC] Design review for Lazy Page Accept in TDVF Thread-Topic: [edk2-devel] [RFC] Design review for Lazy Page Accept in TDVF Thread-Index: AdedbiDItZYG7+qFSi+EURejkaV4ogAwMmuAADJg3rAAWAqlYAAL+OuAAAffSKA= Date: Fri, 3 Sep 2021 12:34:43 +0000 Message-ID: References: <20210831061037.7imk7cip2wh6q3vm@sirius.home.kraxel.org> <20210903055649.jsjh4giqphpggktp@sirius.home.kraxel.org> In-Reply-To: <20210903055649.jsjh4giqphpggktp@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5ba99ab9-e0bf-4a52-e6e8-08d96ed73748 x-ms-traffictypediagnostic: BN6PR1101MB2274: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uiqJZLx0TraqI6ul1h29x8JZdEcOmq9FUh3Exy8Fl+NCqVZY+3oW9haHDf0jAsQZynjcOjnOFGLJeEQIl5brNLSuOZIHWSgXt7DgpJfgMgbAqsnzDCK51StPJ+xLd0mUqlGlWBvj9czVzeK9RyaTLiSSTKboRLqGxX/nB4ai0DMGL9yhOjV+qFEG6sooEFDjaV74r1VOOB6ftvOhUSSTU8HlJ4ftWrFO9vCgenuvoY9TD8n6X4V269AdqH2BkYIigvuVeakYNpWSUPN+HhNyLYZuPDRxUfbAc00tcpYa12q9Eu87fGNfcczWT3UncX8K5iMhTL63UH4EpDLUUuDfWhWJMabnDn7BdnHlF8BVPzwrSmhle3MAnJsUNjuYgDVTO/EwHP/BKgGKKjWlKBwbngI1oVgRwyaXJv2llUDuildRhA6dP/pXEJ036RqLlLf8RUaH5bkpmfpt1lOuLpfsHGD7gTXKZ/9fzxjxtVW18+4fAqUPHH+VR6vgUGcUTv3KtiZaDTgZAtNGfgXajnsCEVfHjBq4qmeTEtiJ45/rc7jBGhEhYSGPP3vVeXAhUbdPa8Lsl5pEMTs7ipOk4fxEE+ZUzV64Vw0StAzanWQFrd8i79xvNZsEtPomB4VbSVP3y8n2YIxvWmmQxyCfKdEEi9tbdZH1zXKl8eVIUWIgb7aj/YeoqKGGWcbF/WTTJ0ry0TpUbkndizJN6Q+/aPRrLiDQJK2Dt9QShUzapNXI85C2T879hjy6hd0GdTNIrQRYnESgftt1trqePYcrjTEGkmnziwR+KZG9611T5iVc6Hk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5484.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(38100700002)(55016002)(508600001)(6666004)(76116006)(7696005)(26005)(54906003)(6636002)(33656002)(38070700005)(110136005)(6506007)(166002)(316002)(9686003)(9326002)(4326008)(66446008)(107886003)(66476007)(8676002)(64756008)(66556008)(52536014)(2906002)(122000001)(66946007)(5660300002)(71200400001)(8936002)(966005)(86362001)(186003)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?PsQd1rfzKlMbTYEkDSY2Za1f5gEBrZClxTn3bP+evh0Dx8UdYG7NeHd+qBzM?= =?us-ascii?Q?79X2BYXgAtMfvNAFUEGqjQvDuR6UfEt9cyShViZ6B/POP39Au628eUXjG1Pi?= =?us-ascii?Q?BderrK2kGfbCuZOQv9ROYjAtoA1RmlD/FnQViJHykyqXJNMeNiti2edNrzH7?= =?us-ascii?Q?9a8CI6IUWvaGTgHMl9+mUedwyN6AphZo2Xd2pei9hHVaRwfhPx81BU6p1LeG?= =?us-ascii?Q?wFfXp0nRQoH1zYhhJvKdWkUj7+/4kzi33Y01ylBJjJMKfUg8R/eiumK2qVHo?= =?us-ascii?Q?Y5fkgBVSqREhggL+/HxsKh6enn8w7IVCE7vPUFQd12f2LuElhBC7mk0qgByM?= =?us-ascii?Q?DnDEtaUvLZYat+hW8DqhTED8SAu/rsXgf/0Cr9zjXRzYpYBQA6BdMH14sqNK?= =?us-ascii?Q?wcyzPLfJkm4EnAqarUpX47xOa3s97TUya7h8+UgWzqeeai0atOjkab0Ohj0l?= =?us-ascii?Q?UznBynbmxuOFxLyxFSXpKp+Oog3VKqTowYFKckRIgSgQX2P8T6bMITzw8OKJ?= =?us-ascii?Q?XFs3dffcN3jT1HlfZXupUcU3cu4HJbAAOiJHuzshlk4mycn2tAamq83eI42r?= =?us-ascii?Q?NKmlmOD0YMckUkQKHNr3faIvyH8eo60popWnKWPKngchtL7ek+e8HnQEJPP3?= =?us-ascii?Q?O8Dl/VF5RkUIdaO7EcG/jb2W68VOnJ/b3eR7yzi0cNfkahkZbl1rNDRR5uUB?= =?us-ascii?Q?1oDelMwOS3gEL6Rla0NQ/4ZuL7IHV7o4N2g2cdPCiisXrLfdNgiLwHgd8S9L?= =?us-ascii?Q?zaXIHjybFx49p3IfmWPDL40n0grPM2k0UrqFyL/W708e27XntnyieTZpqODK?= =?us-ascii?Q?uLHAsCrd6t1+c8olh+fR800vnfONVmoyO4s2ZJcj6OzlAxfXWE/ledDw5m9D?= =?us-ascii?Q?aTRPqWf4ChlvdPaRRavRjkHvVU1/wjkBQ/SH11bMfNT1BVFjL1AYW+h1VBfs?= =?us-ascii?Q?Hx3taS9R9xXAHzLjRN0Bbik/m/s9tjJlzsk0FqUDkMkf/W//C9nHOXmW0JHM?= =?us-ascii?Q?DGhuOcdP3iRDenIhbBv2CU/dz37szzTPcSD3tWKcWcb5wyNIrPLqDesN2OT8?= =?us-ascii?Q?KMK2eRnGbiHX8VTEjJlHB+2h02/cTxn6oSya4Pq9oYCP3Pe1ocEoXQvzRmS7?= =?us-ascii?Q?O8HGFcVdXnNNFhlYYmFSsZ2vWNLVvDFoCDzJz4E3rN/KJzSjAemxiH/W/Ckz?= =?us-ascii?Q?AnZmzoQAwQVgHWBeiQ51KiIq2o7dmF+eV4pSjLd2keEa8RU54vHkyy+9YMXU?= =?us-ascii?Q?pFOSIOPEn08brBQFd5YzMncNUykzMxZZwnJSw9UvKPIPZJAtz8RbHeD/yLM1?= =?us-ascii?Q?jXw5XYhnwmFuC4TzYGR+vWjc?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5484.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ba99ab9-e0bf-4a52-e6e8-08d96ed73748 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2021 12:34:43.5165 (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: RqiPydzNYLGqPBULznS/+IP5SYEHT0lJhxLKgy45XumR4+myMtsf00A37C+XrkYwdv6W28wCe0Ho1gO1UM8Pqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2274 Return-Path: jiaqi.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_BN9PR11MB5484BC91882AB597707F9D57F2CF9BN9PR11MB5484namp_" --_000_BN9PR11MB5484BC91882AB597707F9D57F2CF9BN9PR11MB5484namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, > > Likewise the expected behavior. For example whenever the protocol driver > or the memory core should update the GCD maps. > Yes EFI_DXE_SERVICES can be used by EFI_ACCEPT_MEMORY, which contains CoreA= ddMemorySpace() & CoreRemoveMemorySpace(). > > Yes. Same for booting the OS, the kernel must have enough memory so it > can boot up to the point where the driver handling the lazy page accept l= oads. > > We should also define how we hand over memory range state from one > stage to the other (see also my reply to the sev-snp series posted yester= day) > so ovmf knows which ranges are accepted/validated already. > Resource HOB type EFI_RESOURCE_MEMORY_UNACCEPTED is used to indicate unacce= pted memory range and is passed from HOB producer to DXE. And there's a new type EfiUnacceptedMemory in EFI_MEMORY_TYPE to pass infor= mation to OS, which has already been updated to UEFI spec. You can see the details in the Definitions page of slides: https://edk2.gro= ups.io/g/devel/files/Designs/2021/0830/TDVF%20Lazy%20Page%20Accept%28v0.7%2= 9.pptx Thank you, Jiaqi --_000_BN9PR11MB5484BC91882AB597707F9D57F2CF9BN9PR11MB5484namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

>
> Likewise the expected behavior.  For example whenever the protoco= l driver
> or the memory core should update the GCD maps.
>
Yes EFI_DXE_SERVICES can be used by EFI_ACCEPT_MEMORY, which contains CoreA= ddMemorySpace() & CoreRemoveMemorySpace().

>
> Yes.  Same for booting the OS, the kernel must have enough memory= so it
> can boot up to the point where the driver handling the lazy page accep= t loads.
>
> We should also define how we hand over memory range state from one
> stage to the other (see also my reply to the sev-snp series posted yes= terday)
> so ovmf knows which ranges are accepted/validated already.
>

Resource HOB type EFI_RESOURCE_MEMORY_UNACCEPTED is = used to indicate unaccepted memory range and is passed from HOB producer to= DXE.

And there’s a new type EfiUnacceptedMemory in = EFI_MEMORY_TYPE to pass information to OS, which has already been updated t= o UEFI spec.
You can see the details in the Definitions page of slides: https://edk2.groups.= io/g/devel/files/Designs/2021/0830/TDVF%20Lazy%20Page%20Accept%28v0.7%29.pp= tx


Thank you,

Jiaqi

--_000_BN9PR11MB5484BC91882AB597707F9D57F2CF9BN9PR11MB5484namp_--