From nobody Fri Dec 27 18:39:33 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 1501529494809721.4173222304422; Mon, 31 Jul 2017 12:31:34 -0700 (PDT) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id EDBBE21D1995B; Mon, 31 Jul 2017 12:29:21 -0700 (PDT) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0076.outbound.protection.outlook.com [104.47.42.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id AC6C721D19954 for ; Mon, 31 Jul 2017 12:29:19 -0700 (PDT) Received: from brijesh-build-machine.amd.com (165.204.77.1) by SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1304.22; Mon, 31 Jul 2017 19:31:26 +0000 X-Original-To: edk2-devel@lists.01.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=oMDMoiN8aqG+4Q/9EfzMHCU6XodDxqTUUX65Ws6m5aQ=; b=CTaJIE0OscuXePyM8e5K2RuwOr1j7Err93+2MjmCelBxcNiPxpM7X1Opv1A+4eQeOY/PT4dgX6x9TPp7tOUyQEMeiED/n6yjVbb9gc160cWul/ur/cLQJCSkM/pZV6CSANoJxHBdLMHhbOKOFnXptbxTtEZ3+xvoaVzJ52Ad+6o= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: edk2-devel@lists.01.org Date: Mon, 31 Jul 2017 15:31:13 -0400 Message-Id: <1501529474-20550-4-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1501529474-20550-1-git-send-email-brijesh.singh@amd.com> References: <1501529474-20550-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR19CA0017.namprd19.prod.outlook.com (10.175.226.155) To SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) X-MS-Office365-Filtering-Correlation-Id: 4a8a61f3-29f0-433f-4bcb-08d4d84abc88 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 3:H1pX5kADmwj8NVB/4e8IMzVVQwd1K52cOZGYRYg3Cpt8nXxcyfypnaLsBCZ9omxzethbiIQeF8ltuROWFZ69JFdqqtBjNrkc5ifCArBG8Esy8tRgs6Pd02UT7/ElYqurwj+V7d7M/8KgF3Ed2OgPRaGEWhkzp9zGDAbXKM/IGtRmuisDLsf9F7lCalRAqpPzFkl+V2p5vCkhckSSuzPUEQt9P4VTvvRi5vkY5ScBq7yDzFAY8zpMQzmS+UZGBEgIhAeyUSsHTeLq0zwPIAFjRQwGBaKqYhUJ7zt2j2IEvDhXBNYzW1F3yoSfbfcJIDmV0BLNscy/04AwOm/KxcB/MK0S0+4v2np2U0gaq79Ww3DoSbQK4B0LmchkGCUAxRfsaGF3D4QvDu5xwvPVmEJbWHHZIkFABlHWf5PgRsZg5vZ9x1y9yA/td0LUecu144AggTVVjAQJUiRn5txML5PfNfKuxx8iq+FW5tbRC8N856lbl2sqCj67wrxSSBEaEKS3Wg1xNxBX0HZICnxJ6GB+eZLDAn9fLmYTJ3UHfYjgsddmUWJalhhcrq3qFdSjNRvGBgBMFrLWzZyYJgRBpsXkuZNF/NZYMT5xAGete/8A9pGbPla3vu4cPx3a+M/LZIGBGHD3rvn+pCip3EEbGY72bPbANQzrNwROEK3RcpepEyeRzDsb3XpC6JXGx3whfYMtWtjzOKR9il1ayHHLWgyEozLmCX/hx5ycnswEH3KyTOtneaU9s2mW4JcPvGnYUaTCMy+cSy+Jcez1KSVK9WxBY2HUEqoP2BnvYsjottgZhvvE+/yDQVuBHipAWtFylJZXA2WxNT9ZMSbPTqrTNgjcsw== X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PR12MB0158: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 25:ErunrjXHFMWpmFusTgQR76RXhtA+Ur33cthN8t9E1A4wU+MJpPDjbB+pRpjUzcVs7SVcz0nx1HHChAWvSqgwXbrijgY5jXy6jhulhk/S7T+sCmHiN2PC6e6sSyPLpEfK9+opdcFDglUMJ0TVpLCUC1Eh46UJRqS+7Cz6yQyIZvsNm0ufgdyP95xu7YkiPKkQrr1BaTqATVNGLVfqk8FukM32LwiFDw5E7ZAo5CYVIbfCXSek88okBnTEpLsrszfZ81EqHU7SwCCVAq86FlbOFDpss4E+IBmsm0/0SPLM57LmuWFcCv1tMp4Y22a0x5M8G1QGssXN9Cg3NHR4zjiLUDzStsioCtZTQxV3hEOk8hSjte7cz2+MdPzA8LRZszwZxMcSz7akQSHJ3MJS5A/fkJARDSTZ2rEkqHtsVAtng+TlJvxhvRpdxjqnsMV24PNUb3uwWPztGIFrPMb9So1hhRZHCYEGi40qlPImJSO/l3uiGNFZ36PEsLqp7jwzySdX17BoloAK7h0XygT1tGnOra2KsaLSp+nPEwVCUUf179uT/FV+16GX0ajjX65Z5GXGA2RDMkwUvmaYQwHg1UPZdjiqtZSnfGf3+84mD79egiXeogk7Bwlp2E6LnC2sXUREeMc6hbyXbXYGVHWIzIMWXnqOGg4wJTloICpwq8tKllopcrrTlUoWAJHIohsSpNaK3I7TsqPmxsXnRKW2jBT3skp3M9CTZcJ91eETtR1tdODF5ZUTF63GHqyHmJh1l0LLgPibu9f6YuL1SU6v32EFdAY1gzQN7UMIZCaJaCvj7Qf4ALTXft3BpOiJFVI5/X5nB/6N1be1ESLUc3C3bxRafEzgsd1MVkLugKhWvLF5bi0p9rISKx/A25F8sQV/CA9duwEniy48/j4LvXvbgMmeT4UkjG8SBD650d/ZhH4HsN0= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 31:1ak5pIi7MrXFm4+9tZVMZcqMA5uRtv6icq6MmjsbcewG5Ceebxq/MwgT080fNaYnZ6R3cUuFt1pF/Y4ikhKNJVRQwgVYz3YtTsCDpuZnYz6uwajPpnuIXCMx+o5ixTPO6jqRSUbEFiRqcT4goba5rVYYern9FNjoL6OvxD0FEnUsQ+Oq0qAPCKqcAg7bxJHCk6IwI73DXQTvJ1trtDgirYHg5loy1mO4/vAH+7MnhV1JOglE8b140UQ/qvmFtOMMtUzfs8Ov/KCAx7bk5R8OAJFA1NVFS9qyd3GFimwPClHHvKe4AEvLUx3HenptUXXoEG6k5lcdhtNTne0IbZFPgIpmj4QRVKzp6443Gk+aJRjk1nNVSWr0ulrXgQWJqFVsBXH1y/0bQQH9QB20MXE8i1UY6CQKuHLhHmsSLu+hNmPJqTm4sjzz96V4hFH9pg6INp1uJEGmSgtwnKld1YYnRFGB24q9c7FkhCcIVRnpAIjnTrhgIb2Q8TE2td6heK90E0NzY+VLnYdS84CmvQ09bCHfPwwN4HBj1as6Ds6MVO+NGQlG2FaeGjFVnPyvAvSVZ9S2EOX1/2Zd5cKHym8Gbx3Ypn/W3vb6qtuYYLLLVKRiQDPjdoUPuWDz9x+ARUcN6FJlKLuDeEhVANYOIUA9A1/6jSdXwsH6ND3qQBrSD0Y= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:ETAIMcB7CyZRVxf7vBTZzCoaJdYnkfZAkgBEklbSsleJJGY45WwtYo74Ix8NeB295juI7JPvm0htleu/YkejjCqzhUUADBHZ88oqUmkClXfgNNlKsTYXQ0XJWcxhFp6+kzMd43RgpYr1Y3MyPqpSGgohK8a53EaWkOBm8pt2uKQk/kglPfKGBE9HP3Ov4yaP9zuh3e9czh2djEWjEurBURnj8yk6C1EU1Hyz5MFk6tXiVfIXdVEYp343aeF6F7Z+f2dATmPGd2SqI9vE/KhEBn1J1yzA7Tw1/3Ho94sPuIU47Gvl+jjpVuvD8H3+BDXrVhJEnDb9VvtncXoRmCrWDo1W9axfCQE1YgJCSCVxLza6B+v5l3ZWwkCegge/poJGZ4dI+wBEzz7Kdqt1v8DS5k4zzQdBHbpKZPqMRdFtpqbNKC8wXZhBE+RlSn/5Ku31Gd39Woctsk1vanxSpz6ZBfBoneNfNnWJfPgtu0crBbqVpQC4YMKTiRXbJAtZcpUZ X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR12MB0158; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 4:T6IdbO+cskthfuihVgVprl/ocKhHxOhEs21Ma7pamn?= =?us-ascii?Q?uRXX2tjzILLzHcZubqCcqkH3D7JLjV7OMXVMxYkCYo0C9UodruZXUb+rNhMo?= =?us-ascii?Q?WaegIdanaMx2h521IzO0GxfU5o/ZtAlME3raemc76YgZy7+uOPfpZTLRYG+Q?= =?us-ascii?Q?Da+oEihAHXEBcgdi/6Q0MW8eyPvfa7JJVT6JrUZkGPXPbxNC9U3rKWUEU8zp?= =?us-ascii?Q?MhTccdjW3jpKGaaSsXwAwB5fIgeOzHIUDyVaWZYUXFCg2niDa37XrevteLMM?= =?us-ascii?Q?o0LPNC8AGMFK2vGs8v+se6VRc+HR1Hu0Kww0H/so4opzeMqm0Wam7UdkeIZw?= =?us-ascii?Q?+UpWXkBI403+hpwmjDTm8EG/T672vtxyHRILj14OiSykExm+DX8MjuZprPTC?= =?us-ascii?Q?dtXKhAUsZroKujbUdpUimeMah+JxQVX/VzxIn2n7VpOClAt0VZ+xxSlGRx5Y?= =?us-ascii?Q?kBxbb6hSsvhFj16RedBnlr5TqyEb8/tFNlOM3b0sznauWWezWTKSapBwUG/8?= =?us-ascii?Q?0I1a9d0ATdGjoL4kOeKxsp4KBdbz+7b/bv5eoT0EQecWNyTOVOtBdR7gOFTF?= =?us-ascii?Q?dPHv5tzyNDlgeOLty3I0LCVLPyYpsQhIW/ynPtCiNAEa6ex89I7Et0FMPlNb?= =?us-ascii?Q?EpDatlb3bF3YNbhzQOTVtXMiyZImBfX8X6/BCXjXv2wBRnVrV9Q04sB7S2Hf?= =?us-ascii?Q?4cEJpqcFqShbKrTGsPjssWLuU1o/J1Pimq9GFtfkzKOVfQaFEIBe+0EDFv34?= =?us-ascii?Q?Z9dPW10f/J+HYUOdlgoFQaaHdYPEnK/9jM806fiCAX2TQiLubHDQ8ReTsOk2?= =?us-ascii?Q?dsixfBifoJzJx1zleLTB43+bWdxPD0JvKKyXzYPj+fSt/3R/tAgHuqZiXV7G?= =?us-ascii?Q?u4npNoFmfWBsGBxJY2vMBv3563tDfXZDHnSbBx97Z6iTnJo9rGh+1qK29NgT?= =?us-ascii?Q?IsB9ktZrW3NUiuQpJklA9Gwslo7FBzGSu6f7JO0s5eUVjrkscUBcgrsgEKj5?= =?us-ascii?Q?YDZBzIh1WuGP6ZD4mWjvBj8MulyByiy1kqs1tQxfG7exTVFdWEzYtUT10woQ?= =?us-ascii?Q?3/H5Q0lpPh72f7APvUnxNWh1MjkhxIzTN+sPsviUhfyG+k6uLkF2sIRqL+Pn?= =?us-ascii?Q?GHHxuzvPMJOLB3a++BhTQgC+bK3HjgC3jx4WTzwRo3izuT2XJQf0K34Vl5fQ?= =?us-ascii?Q?vNcl56fZ/iEXISTTpYgRiVu9180PunKUbxaVFjbTT/iOzr4Fgcu22cfSBAc2?= =?us-ascii?Q?kbyCkHwMOH3d3De8k=3D?= X-Forefront-PRVS: 03853D523D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39840400002)(39860400002)(39450400003)(39850400002)(39410400002)(39400400002)(189002)(199003)(47776003)(4326008)(7350300001)(101416001)(50986999)(33646002)(478600001)(66066001)(2361001)(25786009)(76176999)(189998001)(54906002)(6116002)(3846002)(5003940100001)(86362001)(38730400002)(110136004)(53936002)(2351001)(97736004)(6486002)(106356001)(48376002)(7736002)(50466002)(36756003)(50226002)(42186005)(81156014)(305945005)(68736007)(81166006)(6916009)(2906002)(2950100002)(53416004)(6666003)(8676002)(105586002)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0158; H:brijesh-build-machine.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 23:d/kV6GvqejnB9MhA9Mbp1G+rUA42WysDaLMWc+vu8?= =?us-ascii?Q?HQSTm43Fe6lb43Y48APg2IiZonXzVeLi72yeg1fB5uKUI3w1BS9dK2ovKkUF?= =?us-ascii?Q?97+IsEPU+NUkr5CEg6wVjuYOTIcmGEocrzKDAwp/1G/TPcmOFAce62qfcjnX?= =?us-ascii?Q?XHT/BWCo5xmCw73sUWEL1MCdbo1ZDGOKjGnBAFxrBIOJocA9GoQA8OTCyrNg?= =?us-ascii?Q?yU7EjZTrZF5LXu4PXl3cfqIPqoGCDfoA0Q8d8lSvzIFB8iVlDpKsGnjM4zpv?= =?us-ascii?Q?S5rT0fVlQhBd6mFmOZBfFV4wzvAIIslJtB9ap+yrnohXZgTNDnabGJl0iRCg?= =?us-ascii?Q?rQwz6BaAjwZFANVuvZzCR4vcJ7HgzcYnBX3wFdb33YREEHt+k5fln1RSbmSY?= =?us-ascii?Q?gLaCGVlLCOaJZ4He6aOln3GGvnaEXwTemdpOfzdnfm9cdRhSYHjbwlT3okRX?= =?us-ascii?Q?p85jkyxPWb2lE8GnUlnkoHcCU5RaUNnS04ei9mpDnf4666Re/sGNFoIPBPOt?= =?us-ascii?Q?ntl1ajo3p8g6p/CT0T3+hw5u2N2kIUMQL5swDVLlUAPA9TdWMUytZgb8kji5?= =?us-ascii?Q?KzW4mlSTYdActcFihGmQYqIRlLEHG26XQ4tRROpipzQmSUHI+2dkzMyoqf8r?= =?us-ascii?Q?/Lvk6lvP4tBdI/x0RMeZrDKcN24hVFHKzkwzs+2Jd/og93i7gXApvk0NgxJB?= =?us-ascii?Q?UATkPGoSTB3sLdIXmUtdGanew3RcVRZdfko9qNufkwtRxo7CRaELbCleMC5x?= =?us-ascii?Q?EdRgT27wJwWcvUhCSSmE5mYI8R62DKC1cbSuLcfcOOPuU1WsHeLrRtk/H65X?= =?us-ascii?Q?NTEtzNxrXd5djKC/n2xgl2b3K4/2igbIxWmZXQTay+leIP6zb+uwJbwphuvd?= =?us-ascii?Q?na2sxZ7BUen+Dq/cqTIxfuSZeBDUfFs/e207W2BN1eOQDCnZBbXOTjE+QtEf?= =?us-ascii?Q?dcadCHSiORGosN091dIbqcMBNg3dU8egAcaIarobSecEDMVOBM7Ls5Ru5Q0R?= =?us-ascii?Q?kK49l7v5T6BvrpPtrE/G51bwFYvcaz22+xkkpark0Hi40a66ZDNXEiic8gtL?= =?us-ascii?Q?AyfrI7vokEds/75J7bch8H1HZ9S40QrKVth8kOB0BD3OB+7QdZ2KtVajqYkm?= =?us-ascii?Q?UA0rW8sRLOKgUxbuBfSIuivGqHceDS7WRSeMBHaFHhXmeHKwbyHdLEbt1mdR?= =?us-ascii?Q?BkGclc+nb75tTKlsp9aNFNz7Onwj10hHYriq+3+HllmuSrD673xsCWsh6U4K?= =?us-ascii?Q?MiVT8Dy6GaI8px2hebRFStZ3I8O0jwUtfG7+KR22xOjFrmbEoNr9uWjt2Ovy?= =?us-ascii?Q?mGxQaSObl9AUFyUFbAikUI=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN1PR12MB0158; 6:/E+LnPyhTjiw2IxCRogrEC9c9G9o0MyopjKK70oO2n?= =?us-ascii?Q?uWymVAA/BO13+D69e8wfcNlNe4BMvqo6Z1urZdXm+Ad0aYSDhLVqfArU8iBD?= =?us-ascii?Q?YI4SQ3I4rJdcBXJShRq+bjf6mVH4IvLoKeVWvagUFVIEJphXjTV8AcdOnmuT?= =?us-ascii?Q?/ZWDFhBXqXmNY0IjSodfdFF3vjKEr9qFmGBsCYxSljgC18LgIRrvstnYShJy?= =?us-ascii?Q?pxd98hrG7gs2nXS+7KThxrmv1TepRqPZ+vPaAGFqOqu2jZc+50WW8lZJ/eFo?= =?us-ascii?Q?DSQho69CmLUAD2t/ALmWRDXGWX5Lk+dwjZ/cELqYQNWigZFFKQLUMFvxCkfP?= =?us-ascii?Q?g6KYX5JWIEv6MXIdb5Oj0ddbtkTX/RVsFtDTRyNA8yLgdXz7rVlnzAsunhr3?= =?us-ascii?Q?NqwWbpyXXaNcnFpDz6U+iRInYc3jYgJkSYTV+1Ie3GrRIbVJjsg8rOwKSCkS?= =?us-ascii?Q?piSzUQemmfUYo6kcnSyrGrFYA/ArMi34fe6H8fD6Y4unVj8EwqcLb/GCSOhC?= =?us-ascii?Q?hRMNkXlJd15KuvkDB+4hiNXEOtgLUr6mPUPhQ4TZ4E+nMwmKTfgtgUAvxIRI?= =?us-ascii?Q?JlPstAf1EYYnJjG+7BwH2ae032S7rZt8cj6v1v/6FiCJAz/hte5+mgqOmg82?= =?us-ascii?Q?NQF1RswOq2WrGmE65iqBYfHWHoThD1+WpFFKFHBSw7rwl1bknKdN20fVUbJk?= =?us-ascii?Q?yNoOTxPNPQQ48/b0+iVNfvKCHpJr6YP4KDfZFJzzo+QosWcSVpByf6Vh/Ch0?= =?us-ascii?Q?A31LyJ/eseoej296sXq2A7+M1vJ285+jgfZM8m5oywis0kjTOM1DBklU0GpN?= =?us-ascii?Q?l37scT+Oh7EuVdGpv7YujTNuf4itKzjYS1cqiBOF0MupwHcGFo3qeHLiroRI?= =?us-ascii?Q?d55NSbYHOyfJFmYcpc9mfaPHv8CiIrrug1ayZYnDe85ccDbwn3ScOKOnLrms?= =?us-ascii?Q?HGD0XqJi6mQoU+GmbivVZrv0+d2iRG3YqD6Y+BJNVmjWBqmwMvhGj99iOcOI?= =?us-ascii?Q?a8u4CVUgPJrBSmHolrsqdu?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 5:auHjO6jTM4d4elqOstl46iP8M4COHaP5ygA18pYG7R7HEqQfSgeGtMFyLUftryny8FZC2GZVi2W5pGFH3N9UVgOgQyAdLk/1zNE2uIOy4nPOQyYaiQuiGFypwMwZiEioJ+HQCrGLvPgAM5uglAKDUxZRd4w0M+cgdZ7a/HdAQc4NusOUET3ONva7xEPJZmc9Fr4dQGLc2sd2pasjHFPnyKwiPgB1U5apgzZDKjLetyk4cGux8Iz7MiUpxy3mxeBjfBDXuROsJ4oR40jHt0ck4pOjf8CSZhf4PUUBuBlhXMP6b8ZktR29xLKHYn3sqrw06RCwQ/KZwgvqpj3AjVwHNgWQeRzUmGdPkb8lR7r0KkyNlS7h9Tr78DSnwtqm0tjl28V7tYJOS1mKlKsAqrgNkAJiWbIWmsI6S77R812wC3itGPhh4TUSPerJ2fO4DPGlQBLiRUkEFoOFlKDcnSXkgxo08iD7pE5ncmxa6MzDtgLz1bJE7RZWcFSJp4qLdOxv; 24:6YXAFNfY65YbvhrooRInCRkICYB4cN5cW7rb/3vtOUPMnGEzS6a0IuKele3ng7POYYQeST9MO1AsrnFls4k4h58gagCOmPyIPXQlwDAExd8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 7:S8g0znKwa+jK5pkqxfg5+DlJCPDw4zAwVbND7DdveZrkPaCf3WUvE6f6uuJPJAeMZUF6nnqTeEWGwF22Z6Ah0PMq9e2Om5Qc94DAdukAHLlNQWVHsFJFYtSRVrJoqA3R46KBF4REaX2Feq6a/loEsL6kh5IYXX3MEoTKG4HFZAtjFvWYc4hcsJJLUDxQbmOU79dh1XmdHc7hbqWORGgSPtYMiski6OR0OzKWflnYWYUJn+FIlok2cfx58k8d0NAXlJ2LdNyjS44uB2nFvFDF/cl2MwtCbGkfIrau3Gh8WD6mSckr9hAlCzk9lcQMTUDlsr/ytmpCmnYqsk3JIjBVvmjHni9xlWywUMhEyBcdVpzOfWMHAKq7MotIAfXNOFz9CAjWXr+emN8XISFe6yr9aOxelh/ofZjG9yziNmuaVVwbp57unfG6mPb6zaFq+HxgYG1ZX4y29K7SSY0ci/BztVT1Y4LaSWUwU09kz4KQHO7qvB6+xKwbUFI3qIiu18YE0Q2hzC99R9Ct1Dd/jQk9SGhYkzjjHGMsKZVb6BgjL37s6rCG4P8wLwCSZF3CG935tuGS/MpWLlZIfg/XtKg4weZN1wslDN/tffM8Hwd+VyhAfu7Avnb74jfv99ANP/xUMsGi4rXzpx6cknJsAIDVJmk43RuDMWEj+qagbeSfywkWWWdBY01pQlbJQIMf5VuFmtEm6XtxTervHRIjp6tudB+G9YzGnHZ1Gt1HP8SYqwivnqJ7fUbvsaLScwHiOrQr/d2k4t5lSaUrnOjaiCn/pmWpQlDxWYQdUYTshjIsK+4= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:pkGEjMarOsyVicgF5HbJuAx20pzuJN3L6fRdrwrXAo2EzV/YrAiJg4TxvA3C3ccqdSms24lCbB0VF58jeo4Zcz1ttnLYOP9wsTDFnSM+yDxOoWcDRyENDmZL5EnA3KiJyXjcFjw+2fCruiXxDptAnmr2SG3/kpr0W6j6x5KfLVDlLcTYm4DJmEDSbhmLffrEUNnFeDkRFuU+XNjg/ie9UruGKsO/5qccv44vRK7OpaYjJymFl+ElENOfND5W4GdR X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2017 19:31:26.4248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0158 Subject: [edk2] [PATCH v1 3/4] OvmfPkg: IommuDxe: Zero the shared page(s) on Unmap() X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tom Lendacky , Laszlo Ersek , Jordan Justen , Ard Biesheuvel Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" To support the Map(), we allocate bounce buffer with C-bit cleared, the buffer is referred as a DeviceAddress. Typically, DeviceAddress is used as communication block between guest and hypervisor. When guest is done with communication block, it calls Unmap().The Unmap() free's the DeviceAddress, if we do not clear the content of shared communication block during Unmap() then data remains readble to the hypervisor for an unpredicatable time. Let's zero the bounce buffer after we are done using it. I did some benchmark and did not see any measure perform impact of zeroing the page(s). Suggested-by: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.0 Cc: Laszlo Ersek Cc: Jordan Justen Signed-off-by: Brijesh Singh --- OvmfPkg/IoMmuDxe/AmdSevIoMmu.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c b/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c index 5ae54482fffe..04e3725ff7e6 100644 --- a/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c +++ b/OvmfPkg/IoMmuDxe/AmdSevIoMmu.c @@ -67,8 +67,7 @@ SetBufferAsEncDec ( // buffer matches with same encryption mask. // if (!Enc) { - Status =3D MemEncryptSevClearPageEncMask (0, MapInfo->DeviceAddress, - MapInfo->NumberOfPages, TRUE); + Status =3D MemEncryptSevClearPageEncMask (0, TempBuffer, MapInfo->Numb= erOfPages, TRUE); ASSERT_EFI_ERROR (Status); } =20 @@ -79,7 +78,7 @@ SetBufferAsEncDec ( // CopyMem ( (VOID *) (UINTN) TempBuffer, - (VOID *) (UINTN)MapInfo->HostAddress, + (VOID *) (UINTN) MapInfo->HostAddress, MapInfo->NumberOfBytes); =20 // @@ -109,11 +108,8 @@ SetBufferAsEncDec ( // // Restore the encryption mask of the intermediate buffer // - if (!Enc) { - Status =3D MemEncryptSevSetPageEncMask (0, MapInfo->DeviceAddress, - MapInfo->NumberOfPages, TRUE); - ASSERT_EFI_ERROR (Status); - } + Status =3D MemEncryptSevSetPageEncMask (0, TempBuffer, MapInfo->NumberOf= Pages, TRUE); + ASSERT_EFI_ERROR (Status); =20 // // Free the intermediate buffer @@ -386,6 +382,12 @@ IoMmuUnmap ( ASSERT_EFI_ERROR(Status); =20 // + // Zero the shared memory so that hypervisor no longer able to get intel= ligentable + // data. + // + SetMem ((VOID *) (UINTN)MapInfo->DeviceAddress, MapInfo->NumberOfBytes, = 0); + + // // Free the bounce buffer // gBS->FreePages (MapInfo->DeviceAddress, MapInfo->NumberOfPages); --=20 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel