From patchwork Tue Jun 27 14:59:56 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9812241 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 411A460351 for ; Tue, 27 Jun 2017 15:02:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 58D5C27FAD for ; Tue, 27 Jun 2017 15:02:55 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4C30C28111; Tue, 27 Jun 2017 15:02:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_MED,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 9BE3328401 for ; Tue, 27 Jun 2017 15:02:54 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dPryG-0004oJ-HT; Tue, 27 Jun 2017 15:00:04 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dPryF-0004eI-Ri for xen-devel@lists.xen.org; Tue, 27 Jun 2017 15:00:04 +0000 Received: from [85.158.137.68] by server-14.bemta-3.messagelabs.com id 3F/B9-10689-3F272595; Tue, 27 Jun 2017 15:00:03 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1VSaUgUYRjeb2Z2djSnPle3Xpfs2A7TWleLrh9 B/atIM4PKRGrWpt2lPWxmjY0opbZrycqCKLMUj8IygkyNSqlAxaMIJdMfWtomKhia0dLdzI52 /Hve53if74WPIbVeWs/wHjcvODm7gQ6lrKbYNcaPQmpaQpMXrSobK6XWovUNj74RKWin2uY0u zy71dZ7HT81Wb3Y825IyEV+1odCGQp7SXhbP6qRB4QvIrjz+gIpD1p8goAPPb2SEsLQeAl0jn wiZByBt8Pg+89BPhIXE9B/CcsBEo/QUP+ijZYFAs+E4pJyUsYUXgCV1deCmMXr4WJpTdATgjf A2YEnQV4r8XlPx4NLdXgWVHR41Yo/HJqv+CkfYqSCWLj70CTTJJ4NtSOFwSjgOVAbCNAKPomg rDFOWTkfCsZfahQ+GhqeF1IKToK6+x3BlYDnQYs3WaHLCRgrXSefAjiPBr//6oQ/DkpufqEVo V8DZ472Tw5qOF3SPdFcQ0FPX4yC7eBrfjzxunT43nROreA2Nfz44VbCIxg6q87T55Gx4J9DC/ 4eWvDPocWIvIUWibxwgBeMS1fEmwWbxep2cDa7MTFhWbyDF0XOwts5sxif6XLcQ9KXyFGp0AO UW5f8DEUxhEHH3obUNO1Us2vPQSsnWncJ2XZefIZiGAaXNBzdqqecLidvALZov2QLF3gL79lr s0tfbNIJTJghku3MkmRWzOIcos2iSC1orn4GK8g5LAvWbOef2OTnbEfR+ggWqVQqbVgWLzhs7 v/1YTSDQYYIlnZJW8JsTvef7cNSMSEVU9dT5GI391fS5yITd9ucsGNw+uGTp1c+Tos6i49fJv Ld+dypoqqvFUMHfSsrVTM1ptHMgV/DfQv1N6L95uWaDUkZgcOtgZyM7m903uBX3aPYV3empbf u6zqe331kN7m40X7ItHHWlGrHm6ptXctz7OPH5lc6T8UXGlldjWtA11WREaVu32Jq2rR5dYyB Eq1cYhwpiNxvHIY/GZcDAAA= X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-5.tower-31.messagelabs.com!1498575600!102768198!1 X-Originating-IP: [104.47.41.61] X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG X-StarScan-Received: X-StarScan-Version: 9.4.19; banners=-,-,- X-VirusChecked: Checked Received: (qmail 20650 invoked from network); 27 Jun 2017 15:00:01 -0000 Received: from mail-dm3nam03on0061.outbound.protection.outlook.com (HELO NAM03-DM3-obe.outbound.protection.outlook.com) (104.47.41.61) by server-5.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 27 Jun 2017 15:00:01 -0000 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=Tdm8sJu4z3Rm3mCabNbWHIQHfatUOfY11Jez04zSN1A=; b=MtjLs2/Cj1s0SnAXtgSnkhK++G1b4KomiY7rwNECdnR130tXJjHXAskv+nigxT458m56oHCGwG5NQHUSo3+xuPb/WhK/Q0vH71oyexsiJj69V+3JTuBDlBM5LceG/RgGfTbYjPPTxEzlxr3FqlcRaHiDUXvJjo4uiKPGXD1elX0= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Tue, 27 Jun 2017 14:59:58 +0000 From: Tom Lendacky To: linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, kvm@vger.kernel.org, linux-doc@vger.kernel.org, x86@kernel.org, kexec@lists.infradead.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, xen-devel@lists.xen.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org Date: Tue, 27 Jun 2017 09:59:56 -0500 Message-ID: <20170627145956.15908.64000.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> References: <20170627145607.15908.26571.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM3PR12CA0064.namprd12.prod.outlook.com (10.161.151.32) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 170046b7-7d59-4827-b51a-08d4bd6d2e68 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 3:eYIh7vu0zmPZoeVmQa7Ex6MFelOvc6xOUbWKpXAB0Tt9uU1+JcJ8I6MsHV8j9dXgVGA8vQw0Y3pVYzMEGjHBL8GsrNmLWrmLzxkXWmP46aStS9SqDQxwgwP/8zwGfBDq/nKlXz3aHyftpJlmTrpl4FAUDfhe026HXTufA/kNcYW7W2C+Y9yOPD+nIJ0Yio+PLGzJafdYx2ncpa/BkqdyfE1+Z1lsYevB6XHsRdKq9yEAvytki5HrQn7Rqja6JgBR72K99H5l8IKRI1khZMVcqv1Yw6FWhhGE/cMY9I15R1+rNbH/LBpnl4iRsT5jzLTuiPqz30gMzxatLa2PpEcEnmLmDRTqMM+9BWyNYfh6bK4gDPkdcqx+WZSOi89eXBCOskPHrnuqELKJSKDmR2xHkvH9EYOcM/R9XKKr/E0BGeUgZYNlBhGL4aBDWa0MjlwXBJvBFC6revnJhsD1Qn3sZplJm1tdhwfJpfike9mQB9IATTXOPL59jCkiPqzZHc+ehxRMhHsJt4EDzVEEI8hunh4y9oNtaHBx0U1WgVJLApiumXwuMu2iJZF8dI+7wiyjwOT4NJoNhmaHTBpOA1AzwOrsXUO4buDtWGAtw1aM6qvChKUMURKMH4PR/Ow14fyh3SltLR7WqvQcJelaEUFSWBmz7LK4hibkGfKY+jXUVP/6h8HEOvA2p0yxaxmePHZPm8w7FiwvDe6xcbpbQlpaqw== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 25:EBPoB+KHiBZJeWITNGzN3tF+eq48YBFhMRtJB/g+zLm+8d3uDaExbwOdM4H3++Zan7CdmEw/GRl/E89AicqL/TN2gUuuZ893R/FEoVoGXvQCdiIfkC+pDjwsdgY/XxbcUqfEDN0hCi/VUWQwIv2bck3cGoDaavesLRLtalRW99iupoNp4a7aICt1AYqz3GsZKFdpsZe6+kiik0VDsS7yoWYTf6CMXCb7Y92eoAaHZ78HXRV+tZ6o01AHmVNVlCJPsLiOXVjp6+HVC/pb3GbXn1O4o1YNWjn5qI6I46GjqKf/T4wKk9x56GbgwNtftA0LeDjsmLDLrXZoGFXdQU27+xfCaQtRegya92FteRhvgB356dCY9LdvguXPb9pudZ8eC59DsetPTCXmuSEOYt3c4C8oNTJSGDXt7ZViXcf4JSsnpLODRl+l8llYGi8dxcbFCWqt5Qo/1N8oUadiT+OK1o5DLTJLkDl6IhIS/Nz76Ff8jVjZ1Q/Ws8RHC1FA0TGCe7GwA8CtCGTEqIpkOL+q335Qe0GkG0AcOpncoODKcpRWkCUGnIXHPMVbL+L1F+0MuC9gS8yBrXureq7Zo8qBD0bcq/b/FPdwZB5jV0JA+LR2//gFH+Nb0vBNnFT0VOStiTcahUwHlJqupmoUpNdxtDrRwr8OPfuseJYlCe/rIfApVena8XjreYWDYwgTVLeHSp/MVithPrZxPhzD6qqEl/l8JS89OEugVliMFRc1LGhwHNOO0nYQNVvxlebndmd3pLDfeHM/7kRrBHaeFwoEPBFeSWYT9h4BgWyBPu32QD6/OxQ3tWgETR+ZhL9sj8ThlVbBXONhIPZK1kZv8OTF2gsQt9Qk8pmENQAe64aUbisIhU9xERMSN5IvE0ksSRtlzN/5eRZPrR9OBFWhrUHVxfgoS60zDx1lddrir8XcWII= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 31:gFdpi6uKxkLCv+3xgk2ONQUHP/YWOlN3l9ScQKUivuzYFwQBJYmKqWaDNdwOlhLKpC7b7mDQUNMazyKQTLY8JjPyVnT0sSe5rIN+Abolg5+hDumdJj4yKqlbhXyGELpSPpdQfYM/wq71JJGGc2t0La0mbYcGd8kudj+fEcJ1emYuJ6RUPc15zuxX4sHnUGfO6JwsWCM4BeiFfnAqHHLMoLJR1SGyn3AvKujdDgsThIEnRU9vSp9LndXs/4vd7jXqWTOUyPGJ8nJBATKZ+kqXf6L1Wv3AWhp9YQSIrgCqypBw5GBfJu96AQ9kn5Za6ttC36xN4p7aqBE9bTRhHABNNM6Mp0baAUJe93btQePNjjTuR7TEdiAjsh8LkP9WyKyeZGZSoQxagBTEbrwA7+4IlSjjxJu2gwS0jVHPmnqscFCFGEtMf7aj2PXUEIMAyflCr+qvmGNTteDTIv+VehYvfyCR301GSnP9YOxwMIVTyp1fy20Ok5O3KJdkUZo7I4TTu0Pktv8EU7xPWg+cTjhpegy7gE6Ca0WVr80rfF8LROoKYln5ec1HZqAFFcAVGZo9Tt4u9fFpnKoTsAmdiJ1VmeWSElzItirn8OuSu8j35/kNW0rnH9MW8DKd6QKsbUt300ubZMw8psQWZwL1Ft8UPRl2ecdiOCfC/5Yf+ylQDfc= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:uWmQTq9Sn4nOiSKaA2h1BngZwy1h3n2c/MJcgHEZByYH5yGTT7N7lAygU+KhyzR8dzzoWUhblEqbiSxWVBAATWRvmSTLWsP1F/TB9YdJqgx56qp5C8CPeP/+3ZvnPFzE8DsjEGphtFvfBtObsoVpBBtVwaox0rQIn+5fK/sZjvRxrN/DyxT88/PikKqZVseyqKKuCld9VsAv5+oIKATgVb7xgS6YAMqNM3Gng7NDQv+8OMyGU5Veo1iy67hNQAaqVFUzTgkGbxnuJ4NncycUKaOA4luYkot369g4Yk6xXZefXqqfzHSnEU4OHs8mpFaVu3SJfxiGhYlqLIBskWaiA2BZQ+6KsW5jhMuLv/bc7zMrMGqofssPCxegeBhWnd58jDQ8opTG10XTjmPRL2Rabm8OGCBxLKYhZeNVvY4NEVvGEs4HzsWne8kjXd3T5rg8pBzF/VnCI5B+4Dki2cTooYhIFHy4oBBVSY+pysNkLtR/3weJX47dnCKoRaep/Xqm X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(6055026)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR12MB1141; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzQ6eWt6eHFsYlkySWVLSnF0SURSM0dJcFd4eDZk?= =?utf-8?B?WE9vRE5aSnh0QjdDRWFRUEJ5VFljaEdUTzM3b09JZmpHVm9oVVEwVXc5bndo?= =?utf-8?B?bHlaZm0vSm5mMFZQS25YclFwUlBObGJRTGgySm4yWndOekd0YzFEcUN6RVBN?= =?utf-8?B?d3FtajVLNEtnYlRzOFRBS2wzVjMxTEtUbGQ0anFLWlhUYUpRVk1yNmxocFJq?= =?utf-8?B?QTBkajhTY0JvM2xjbnhNWnErcStkMXM5clFDRDNXVG9SQ2hDQ2dZNUg5bzBE?= =?utf-8?B?eVQ1bEluMGFTbGJYMjVYNE9mdTFKQnRlR08rSVlIOGJjbTZBV1oxZzA4Nmdj?= =?utf-8?B?bThiNEJnOFZvY0RRQmhwMDB2eTR5TWl5VjFvV3YxT29NcHpxUHFhRW84Uysx?= =?utf-8?B?UWRoYTZZUjBybDgySC95S1lnU0VQcE04YytCZUJlY2pyVXVLVHdzOHlDbmhp?= =?utf-8?B?UWhuODVNY25kbVhLekFLNlViVkNiYUdIajFOSUI3Z2Z5cWw1N3psSFRmZlZt?= =?utf-8?B?ZVAyTTNRdDF3M1pFdnJIQzRYVHdwb1p5TEFaa2VLYjZsaEMrRWFPcFNWaWJO?= =?utf-8?B?blBCU05VVVFhVThBeVVKNW5xUW9sd08xK3I0WTFwMGFWNmgxcTl0UFJ6MmVL?= =?utf-8?B?aUc4S1MyT3YrbHdzbUU1VXcyVFpoK3BBNncvOG1xTUkxK05seldyaE1ReHpy?= =?utf-8?B?TmIyZGFXSVZWRHlGbEQyMFNCWjFMTzZoOFdmeWYxVTNFaXN0Q0JXMElpMEhB?= =?utf-8?B?ck1GS3NhaXdUNzdJanhVVFRCWkRWRkRaWThaOGtNWitvcVB2YXJ6b3NZWkdX?= =?utf-8?B?cTljUVozOW5ReEVVQjNwUXM2T21qa2oyWC9DaW9lMlNaRDFvRVl1NXV6SEp3?= =?utf-8?B?eFRuQkVsWkhiSHUyTm5FWkJOZ3I1VCs5UmVLWitPbVlVSTlDTlFvSHF5aGdx?= =?utf-8?B?TEppNXBTMjZPNG4zUlliY09OdW5oT3F2bHF0MEV6UzhhQ1RRTmhvTDMrN2tF?= =?utf-8?B?SVB1Yno3YUlZYzV6dlZwYWxHRDJkQ2p3QVFkUUNKODR0b0JTcy9pQmREZE9s?= =?utf-8?B?WGxBS3NJRzBoWVBXaFoxT2szclgzWWR3MWVrTzRGOGdUcUJLdHoyOGVuTE91?= =?utf-8?B?djBna2ZpK3NiYW02ZWtySjlYRVNpK2xFNEc1cEdZcHNKSDFuYUV2b2dPWUpL?= =?utf-8?B?Y2t5S2wvM014c0R5N0pqQWxUVC9mVDRPOEY0VG5wZ29zN1U3MUljZjNNcG1U?= =?utf-8?B?N2M2OUhzdHQxOWFKUExkL0N3ZUp5R3hCZlRVRFhpUEMvNVc3Q0twU2xQWWp3?= =?utf-8?B?b29ZaXY0N2ZjenQwVDVJL1pkRnRJeWJlalVCb3ovZ1BORmMzcVU4K0EzY1RP?= =?utf-8?B?dDJyQUo3Ty8xTzRhMUNEV1dtUjNCRmFyc21lelBxZVY3ZW1UR0E1Vi9iSktZ?= =?utf-8?B?MTRYdVlPNTNja0llTFZoUlJzV1ZWSnN1UlR6aGN2NG96dTVqQU1lMEJIc1NW?= =?utf-8?B?eTR5c0k2TzlMNTNNTzBZQnFFR2dYYzlHMkZLZkhuVG13MUV4eTBpM3ZjOHdu?= =?utf-8?B?akEwRS92KzlaK2prUStvcVJaMUhRc05vWitIRW4yVGdNeEZyRG1pMWdzWWgw?= =?utf-8?B?MW1palFFSnlGNlpGVU40UTZHc0xTcmdMVjR6R1VUYTRMZnZhRk9xYVk2aHhh?= =?utf-8?Q?f2sFkKLxTXn1kbnAiR09O8jidvG/6aI4yUIUEe?= X-Forefront-PRVS: 0351D213B3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39410400002)(39860400002)(39850400002)(39450400003)(39400400002)(39840400002)(54906002)(9686003)(2950100002)(6116002)(55016002)(83506001)(110136004)(38730400002)(2906002)(54356999)(76176999)(23676002)(53936002)(8676002)(230700001)(4001350100001)(478600001)(25786009)(50986999)(3846002)(4326008)(1076002)(189998001)(81166006)(33646002)(7736002)(103116003)(42186005)(66066001)(47776003)(50466002)(72206003)(53416004)(97746001)(5660300001)(305945005)(86362001)(7416002)(7406005)(6506006)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1141; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOkRtQStDV0JpKzRId3Yvb2RUa1BiZjVqbEZJ?= =?utf-8?B?aldsUnF6RzFFUU5TM2hrWWxRemtJRjRPRzVySnY3dEYwbzhkYnpGM3F2ejBB?= =?utf-8?B?VlFXdFpNT0IwQWozT1dkNnF6NGJvNi9FTGhqcmwzVGNhQWkvek4xTmhyeVZW?= =?utf-8?B?WkllODVGd1JQbUZyZjlEVEdCdi9jdjBpMllxWVJXbjdCRUVSdkY1cERIY3Nq?= =?utf-8?B?bm9SMzl4ODdYam95L2I2UmVYWEFHYXpNd0J4RlhMNG1ZT2RYQTVYNytQdEJj?= =?utf-8?B?ckxIVis5eU03S2pxQ1lHc3JsQUY0bmNTK01MMXd0R3prS2ZrcUxZVnp4Q25h?= =?utf-8?B?U3BnbGFSYzlNZkl2TVl1RTMvSjV3VmFBMjBGKzJZaGUzMS9YMU1IbkUrWEFh?= =?utf-8?B?clpacDhONGJHbDU0UmpsdDZKSVk2RTlNTjdJL2lwd2orT1VKWFRqV1dxbFJW?= =?utf-8?B?aWdUV2w1NDVtcmFXaTZzTjNvMnBhSk5xS0tFOGExQzh4eW9mekliT1VqbFpO?= =?utf-8?B?ck9qVGRDL3BpMmIwTjllU05nYkJ0WUY4R3hiMkFGSU9Hb09xKzZHV0U5NVVP?= =?utf-8?B?THVZRVdYdlRxcjE5MnZiTGtmUEZtVHlpZzdBSUhoTUpIS0YwbnhWQ1hPZ1FF?= =?utf-8?B?S3VaaXlkRUVYV285VzZhTlFCV1dFdWFlVHk5SnAyakxmNGlBU2g5QXUxR29F?= =?utf-8?B?TnZOd291OGpKdEZXS084Smx3STBSQko3R2V6aHVQZzZsY0d5ekk2bm8wdFJR?= =?utf-8?B?bVRSOWduQ1BVbE1BM1hYcFU0LzZCdExiMmF3UFJVb1VuQjBSMWM2N3NEbHBP?= =?utf-8?B?Yy9MNDJMNUpjSlE3ZzdKUDl6aGg0MElHMEJlYXZ5ZGo4dG5uVTBWNTJPUXpl?= =?utf-8?B?WktzNmU1UnI2b21iQmMzRWRhSTZpcUxVYUc3UWRNWEl2K05zK1l1OXNjeWVD?= =?utf-8?B?UFJ1YTZnT2dUMGdlUVR4UEdhQ0w3VXFzYzRiWWtZTUVTRHd0ZVIxQitIVHZn?= =?utf-8?B?V2FURi9OcjFreER2QnhTUE5kVWJFcEFkSDJHbmJZNWNzNUlJSEhiTk1NKy9G?= =?utf-8?B?WU41Q1NIMGczVDVsRWZHYkl1NWVySXZhQ3RZVUdmb2RtUEIxTUxrYWhBN1E4?= =?utf-8?B?eXJLOTM5MCtpcE5BdklHOTZUYy9zOUd1Q2dzYkZnYjZoNUFlaFQ2d0RhaEZ5?= =?utf-8?B?cUR3anJsTlg3UjFNVi9WNkNldXFNeG5rMnZNOC9SOVJzVG9vK0p6ZWM1Ny8v?= =?utf-8?B?eGNGTUxWRUJFNHpIZkw0d2RtYlp0QmlaL1Z3S0tIdGd0dnRLYUUyYzdMUTJB?= =?utf-8?B?S3A0L1VYeFFkc21IZ1laZDZMM2puMU5DcEJJamUvOFJmRXlmTWpha0I2YUpa?= =?utf-8?B?alo3bUh5Um1ZMmFtbjg0V2M0bnBwRVN4UFEzSVBiTXF3amF6V214Uzg5L1Bm?= =?utf-8?B?MUhzVk5OVUlxVktTbFJRRjVVa242ZGVMcjUxam9yUFRBMTlwekE0ZVJjNU1v?= =?utf-8?B?bXJZRng4eW5WZWRPUzZsLzdqQUhsQVVqRlh1M1I3ZldsVVFrN1NhRGR2SVNh?= =?utf-8?B?T3NXYmlSMWcvZjNzVGR0VnVXWCsxY0VyWVZ0NTdTempEK1c3WkQxUWhIVTlQ?= =?utf-8?B?alNNZldKSFd6UHh6djNnekxzRnVzbHNVaHJiRUJiUm1DL3ViZEJOdjBGdk81?= =?utf-8?Q?/0/HFfyhGSSMSAMjkk=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6OVRSYndzelFIeEpsYWJ5WStSaU1na1ZkVzM4?= =?utf-8?B?dUczZUt3VlNGTHhGbktQNllBMFdJelNsRy85azVSbGV6Q3ZOenZnMmVJWi9C?= =?utf-8?B?ai9WZlhwU3BtSnBoTW1jRW92aitISUJOY1FwVHpNbkw4dUdJdDl4ODRSUVov?= =?utf-8?B?N29XVThnWlV3UysyWjBMcGpGZXZEQmI0S1cyM25tY0xPWXB6TFpmS1plWlhW?= =?utf-8?B?bXc2V3QvdTV3bjRUWHZnR3ZKVWc4T2MzSDQ1eW1hVlhVVVFhZVJxRTZuM3E1?= =?utf-8?B?K3hLVDRBOGt6dDRCeUZPdDFhOTFBZkFuV216WUpkRUxzNG41dGVoTG5lYkJj?= =?utf-8?B?TDUxUk1haUJhcWRnZXFaRGhBeDBLR25MdjMxS2E2UWx1dGNENis1Q3ZYMFRj?= =?utf-8?B?OWNUZ1QzYTZScjBhZ2RndXk0WnBtZXFsLytFTWE1WHZBNDNLQjByQ3dvR1Ir?= =?utf-8?B?SGltT2lPcUswaUd1YjhLcWwxay9pb09wQm03Umk5NUtXdHltZ1E2N2Yyd3Nu?= =?utf-8?B?ZDg3WnNVUmVoTDUzVXJsYjZNanA1czBhcGFFUzhHejZpcHNhL1h0U2kxRk14?= =?utf-8?B?UWJ4eVA4aDNvZ3dCK2lNRG1hNXk1MURxaFNaMDdrcXRVUXpzMkIwZzArT1g2?= =?utf-8?B?M2NULzkzaktHTkliUnVZVEZ6S1c3Wnh2Tkk1ZGVjYkhqT1BtSFBJd3pKaXU2?= =?utf-8?B?M1BsRDJnNFp3N1hoUFp5Z3pSSU9IekdRZmc2VDk3UDBMMFNxazM0ZUpiZy9F?= =?utf-8?B?SUYwdjFDdFlNUTN2aVVPSGpucnBBVWNJZm1GdG54eWxWTXk1WTU1ajJWRldm?= =?utf-8?B?QktkUlc0RkJBK2F4SlhNNm8xVllCUHp6dHVnWVdXREQrM3JiNUJiMVcxZ1Vu?= =?utf-8?B?L2w2aTZteGhkeUVYdVdCNjJ6c08wZkZWeTIwTnd3UWROQU5GT2FGbEVpZDlz?= =?utf-8?B?ZnY5dHdzdlpxU0s3YmtsRnhXTUoyWmVTSHFMZGVDMWh4SzdkQ1ZPU3RRaXJD?= =?utf-8?B?eHYrNWJoM25WT09lNWpVQjlySFJNRW1wU2dkM1pVSzFjL2JlZVdheFJNOGpa?= =?utf-8?B?N3NLY3FiYTYxaWJNRlBRTzluRDhnRW91dkRzTUhRck1vMk8rZkwzZWJ0SUVa?= =?utf-8?B?VVNCTmlHWEgrY3FFYzFZM1BRSXM2OUpGRUxFUkpqMFhMb1ZhOG92QVlaeHhh?= =?utf-8?B?Skl6ZzZQY29pM3p6RDVkQXk0UERGRFlLVk93L2R0bFd3ZU5tNElJRDg1cHlx?= =?utf-8?B?eTZ0eC9TSmpBSTgvUnNFelJ1V3owcm5sMUVlVFJxeFF4OFQzbkZTQ1g4dUg5?= =?utf-8?B?ekN0NmZLdStBdkJHMTM5ZjMrQTZvRGh4OFd4TzdRTmhEbUZMR1BzSWlBYmdW?= =?utf-8?Q?bUiqcjT?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 5:KqAVIFEm9cpCIEAT0dYFNrOKwoWsORKb8mlUUWWA8NNakztq4j0IShL8Am5HQQx7M8LdaYdHdln8scwax7f2vnEUj27Uc4pgwwJ5iPfew5F3PxvQixY4GlnEB5jB79prmW8jxg8P/RsAggFlhO4gwwhrcZ7zd7E0p9BfdKdkZPdMkZb1nKpUlHSszqo++OGI13Q0e5kIF0mvig5qmlH0d6eF6kcMfUKgmZ73Jd9WGG4el+n/2Df4/71FenURVvjmnsCzHUpZo7GOk2itdun9916fVV4/WT/RZAUuAkPrFcXy/kdX1Uwz591JBlXfBaOr6pQcQiRluMPSk82jw4WXkYHIpZ13C/Djqh06AcAi6FuwU4EnvMV1sJjMzvUmLuIKg1yfy6vRWf6fqb9VSQVK7Hd6A/XBBjYT3pZ4075zpX3SY2P/KCEsjkyv0HDF6G+2tZ/jETm4m1KBvjiBTrS5n+N+ApQMwe0ZY4Jq2hLNUXCXj7iRTHJQfuVUl2n3GiNv; 24:MAiJlJ/tNgFlCwUpZ6l7reJLeqHZjpHQ8Q9u1XiUVWweHjdHxPChLZDxdPk/Q3cJwxySCfcTRrzmi1QBMRwGvNpHE544yxyHq+4k9KnrBHU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 7:mQItwNgQ6IYsi/ZWnFgv1YcZyUfKwKRqRDbTz/FpkWOnvv3jJGKxScTn6c6du5K6lhXkjzuKS3+BvMIFc9+yeq3g4rl/w/qknMTOJJU9MG3fsatffQ61W0pd0rl78Y4uIKxPeMoeZti+cqr/sgupdmpnnPonpZ202RGACVPAQhLiMW418QtSqTyCwVDQB00okGyWpWDj5EbMgdOwyN7a4NGjNZ1qkwDxb9DV8u0IzljY2vOGTfMcNJl9yQwTGVRaWWc3r6zYRZO672+zUPR6e0IjV9GLJxG3nwJRCXWbqC9ejhhaRLYepVI/XJ4TPfHvl+lNB80coAMb8UKHvlhz0hXJDBqPvQC6QIhBDOTb79IDMCRxRuioe5Q9G81fR8Tdgq8f4WRjh0l2NtLYjG3NOyhHUjJp7cNTjVYO/0TeReYq975t6TOaCPdIceyiMR0LrH3Fgl+Q/o/+hxT0zrn5DR03J7ySw77H/c8U9dFWM0noiogNgoXc9JbQGpZzKBCg7Oz8AUNH8h3vWAL6vmfBx8dWdkgqODFXkoKu3wtqQvycHHulvTTZS6IhHSCVA7tnA6LJlIWNoHNs4wM7R86PTUkSDpsGYx5XSaEAMzFIh1md/pTDq05oq15Ht99Q2Vk9tWZrSeWkAtAQE0aeFd5IfDokl5T5wpljxdl2cDBVGbRATWYZgfQd+PjmPMOoSObUhrg3/y3J3/0R1E9OBV46XWwqtsOtLr6PusOzSacUuJMOslrnBvVDKpRjrOd2sL+K8q5rcR1zqjietUyyjuJoTurrPtip5L4beuIJd45WcmA= X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1141; 20:F1+TVyecXNYlRPnwc97ttgFVEJlMUXxxPYYuxaOMmqY9VEJjUdiRGuoLtNc+ZDYpYPYEU58iYFoRFYUgi5Clb/NrCKdfl+3nOq4h9AnfwMG7Dt5rf94QL/T3uXBBonrZMUGXnWyFznjmZbyl0xYFPY+n082ADxl0yXZ/xlPAeNNu8g9m7652eseschwgEHjOOCnEHUiBDYu4yCD7XEPc+lQJMi7OK4W7Q4dpnM8lwNUShlUpCrgI7hqiYyAJJSF0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2017 14:59:58.0343 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Cc: Brijesh Singh , Toshimitsu Kani , "Michael S. Tsirkin" , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Boris Ostrovsky , Jonathan Corbet , Joerg Roedel , Radim =?utf-8?b?S3LEjW3DocWZ?= , Larry Woodman , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Borislav Petkov , Andy Lutomirski , Thomas Gleixner , Dmitry Vyukov , Juergen Gross , Paolo Bonzini Subject: [Xen-devel] [PATCH v8 21/38] x86/mm: Add support to access persistent memory in the clear X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP Persistent memory is expected to persist across reboots. The encryption key used by SME will change across reboots which will result in corrupted persistent memory. Persistent memory is handed out by block devices through memory remapping functions, so be sure not to map this memory as encrypted. Reviewed-by: Borislav Petkov Signed-off-by: Tom Lendacky --- arch/x86/mm/ioremap.c | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index ee33838..effa529 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -420,17 +420,46 @@ void unxlate_dev_mem_ptr(phys_addr_t phys, void *addr) * Examine the physical address to determine if it is an area of memory * that should be mapped decrypted. If the memory is not part of the * kernel usable area it was accessed and created decrypted, so these - * areas should be mapped decrypted. + * areas should be mapped decrypted. And since the encryption key can + * change across reboots, persistent memory should also be mapped + * decrypted. */ static bool memremap_should_map_decrypted(resource_size_t phys_addr, unsigned long size) { + int is_pmem; + + /* + * Check if the address is part of a persistent memory region. + * This check covers areas added by E820, EFI and ACPI. + */ + is_pmem = region_intersects(phys_addr, size, IORESOURCE_MEM, + IORES_DESC_PERSISTENT_MEMORY); + if (is_pmem != REGION_DISJOINT) + return true; + + /* + * Check if the non-volatile attribute is set for an EFI + * reserved area. + */ + if (efi_enabled(EFI_BOOT)) { + switch (efi_mem_type(phys_addr)) { + case EFI_RESERVED_TYPE: + if (efi_mem_attributes(phys_addr) & EFI_MEMORY_NV) + return true; + break; + default: + break; + } + } + /* Check if the address is outside kernel usable area */ switch (e820__get_entry_type(phys_addr, phys_addr + size - 1)) { case E820_TYPE_RESERVED: case E820_TYPE_ACPI: case E820_TYPE_NVS: case E820_TYPE_UNUSABLE: + case E820_TYPE_PRAM: return true; default: break;