From patchwork Fri Jun 16 18:53:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Lendacky X-Patchwork-Id: 9793289 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 4357460325 for ; Fri, 16 Jun 2017 18:56:14 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 338CF2865B for ; Fri, 16 Jun 2017 18:56:14 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 27BE928670; Fri, 16 Jun 2017 18:56:14 +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 9148D2865B for ; Fri, 16 Jun 2017 18:56:13 +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 1dLwNf-0003Hd-Jr; Fri, 16 Jun 2017 18:54:03 +0000 Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dLwNe-0003Gf-A7 for xen-devel@lists.xen.org; Fri, 16 Jun 2017 18:54:02 +0000 Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id 4E/63-03920-94924495; Fri, 16 Jun 2017 18:54:01 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSW0gUYRTH/XZm1lEc+VwNj4uWraZlaupD2V1 USgkj7UEUSmdtctf2Yjtr2EMkumZsEGagtJmYty4UgS92ATFxKy+pWSRRFLVbomRmSqt4a8ax tHn6z/n9v/85Bw5NKCxyJc0VmzmTgdWp5J6kZlvYzqiULclZMZ/HAuKbJhvJBJRifzInO4KyK a1BbSzOpTRzNy67F37ExTPPZmQlyMlYkQdNYgsBi50hVuRJI3wVwf3hKkL8UeByGYz2f6VElx xHwtvxaZmofXEmvOr6RoraD9fL4Es1Fh8QeFwO7f19chHIcCDUNzQTUotNcP3TwLJmcArcmqw WQmnaA6dC+cflHIVQrph1Let1eD3ceW2hJLsPdF9zkqKdwFvgweNtYpnAG6BtvHY5EXAwtLlc cnEEwBcQdC32UlJmKNimBt0lUxDYX9aSkk6DpjIrEjMBh0CP5bBUPgfvfraQUs4Vd6hxPUISi IB7vQ5CAkNysDpGKQnooH6kdsUUD5duziPJ1EfB4IfrKyNVYqiZsazMGggdsxfdJdBEgX26ka pEW21rVrWtrmpbs2o9Iu6icJ4zneFMUXHRapM2X2PWs1pdVGzM9mg9x/NsPqdj1Xx0nlHfioS TcBO+h6hlIbETBdAy1TpmwpmUpfBWG0+c1bC8JsdUpOP4ThRO07jBXnpUSRqMBk4FzJfw5CyF j4nL54pPanXCif11Au2l8mNOhAqY4QtZPa/Nl1AP2qj0Z6I3CwCLQFNk+Pfs73EOoSClL4OEm RRehZxJrzX/z8eQP41UvkyG2N1LazD/Sx8TGsuExhmDCWJjM7uKlCXIzb73duZ3767Whl3z9/ Och/qI4U2tdS+yg0/9uuMW7PApLdhTtq8kMt3unZ2wFPemp87Np6ApZGHeaS05iNNr6NSUe21 B1onnttzFhcn9UyNJP9hfryt27xgzDji0B7yW+t/71aa1P+26rG/+XVWegzsPnk88Vhd2PK1j NoA/7ehWkbyGjY0gTDz7B2njpRGXAwAA X-Env-Sender: Thomas.Lendacky@amd.com X-Msg-Ref: server-4.tower-21.messagelabs.com!1497639239!68099248!1 X-Originating-IP: [104.47.38.57] 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 8000 invoked from network); 16 Jun 2017 18:54:00 -0000 Received: from mail-bl2nam02on0057.outbound.protection.outlook.com (HELO NAM02-BL2-obe.outbound.protection.outlook.com) (104.47.38.57) by server-4.tower-21.messagelabs.com with AES256-SHA256 encrypted SMTP; 16 Jun 2017 18:54:00 -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=hxK7INceThijkSydmMCXxIVcmjnwi1u2LAtsWD/kJjM=; b=DaEfCRUosSTy2XEQCFBoEYGR3N2nrj1iaTyYdQWjExmr+agPNKU4SGpCLh8+O0J9zyjCAYHtAxMKA2S8L3mbl65g9nfIXFNGlDqUqzOAsLQBB/2iAQT9sCRsSC8K4Qv+eohe2yndwjfAWr4MD6LfzmT+Re6sVZqGm6APpv1p3S4= Received: from tlendack-t1.amdoffice.net (165.204.77.1) by MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.14; Fri, 16 Jun 2017 18:53:52 +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: Fri, 16 Jun 2017 13:53:49 -0500 Message-ID: <20170616185349.18967.38054.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> References: <20170616184947.18967.84890.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: SN1PR19CA0015.namprd19.prod.outlook.com (10.163.220.25) To MWHPR12MB1152.namprd12.prod.outlook.com (10.169.204.16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ff44f00-7184-4715-9629-08d4b4e909ca X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(201703131423075)(201703031133081); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 3:rcxwJLlLWSPir/sLV/mawOte1fez5lcZhWYa2RhaEoDSxbl25fl2fFFRlTLR+EsC/eYc6zwWgKeJtQ1waAjpw2Rg+NOobHIAfEB9qlXxOUU88B0Obxa/M9NOcPPhroKNPORhOx8f4vN01N3CxFxiX7n0xL9x76/DZoGn4TsDg5mUbvl/3JqIQXiOwE+d/2jRsylXdLo4oQp5fug3dgDcSPtsF9K+qaA/P1crHR2tQFX/NDCoq6F+M1bchSb+xOEAScLn3CKf9JGXFVfPl1MkOAz4zxzNFDkctbf4ZyRCECM+m/iYVbre/aJ1YHnvVYhwUAnxEJdVfB6OWxEy1Xu02pphgbdVu1w4jmftcbpuZU8=; 25:K4RGh7BL/WNglqMa7EpsnEGDfssz3ohntVEq8g9QEeyfqPTfb6SER6h6/JPqJZH3FHeeDjm2CgJSnd+mOBaBNfvfNCuMCrE7Q83vxACJxqaCMjMuWdwYZXyF7/1SjB344F96QF84YxErGVh9Pq3EGE9murBW59tV+IozJ/CYWCh/Q1JhLNPdpgKAzufOkP+f45wF/8SXjARPXtnNfidI6GDef39BmUpyg0+O3UutJ1qCZpYuWCuFijAR+YN3lQw2UtkhXgRNohHWdMkPsrBKjyDGxLDxiy0ulPl3VbRXjDpcxeZxHoqXlWwaasqLYs1E8Gnrk9VWcPkwgx6YWKpx7AHeyNSbfz3rtGOLEb0vo0DvY6Nkliy7dfmV5jDfWwy9SAZ++HfNxVB6konz8nTh4KRy/o9M9jy+hRDTqKF2jdFooqLk5tIJ0IWkMHIcTNb5WhBWn3d7JkrKSFeffucTZoMoG4FGiP/zAl/o8XNf0bI= X-MS-TrafficTypeDiagnostic: MWHPR12MB1152: X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 31:fdi7vzS2hGcbC+Eu7Gq8++LhfoekAfPsMBJiwLAnk9mPvsVh1/Uw4keBvXi2mR4l3YvVlwBCzacjGxnTc+SiRDjn3GsYFhAaixXTJyS3G3h66nDhP+RKK6VI2V+MCpfPrrngRZK3x2PGWLUhcst/2XI5QwYaOwSRY6mnXUHS2rmzMRSPLIDH382hOLrFLx6XKsz/qaKoMG6WET2VUIwX0TC4RSaPTwPlaT9plOY2LMm4KHx+YHDxWxksv7VUCzlsELB4cfunEmfstS44tl3SVA==; 20:fgwsFKseeSTmGrtwbuptdmEb1sVHsfL9ilREcV7hUl2YKNBcZt7RLCAkmZq26ik17tfrsveD/kj0EhvZZL4Vr1V8XF4ev+HQS3KSsTByskm5QXIin8WLX/EIiX3XO0ayNOMpJIcD8yjkdI1YDvjytbotUmLhYYl09zMDEJuUBtEG1qtEzPj/X7e145pCje0+fRGVLFilFSU+A3hR1hh2GlwXQHlJcpdcW4Ltj4OJcYOnPnh3iGtRE+A6vDzyeO7nYevjwl5wj1R/n+FoA1pynl2sJthcnbEUTd7J55aV3UaWyqvS5ady89W5zNMm8B5Y1KNES99dkgctQ6NWVUaGhnoqk80te8s/hrHQAprKXr894E33zVcxf6VW4jVcQVXqXqsM59txhrCmiIBK3CpEJD53/vYot17vl/9CNR0thnPo9GZcgR1oM4l6ILTO0BuwWjC3JbmbAxBuW2VKSV3N/h248lf8PtPEE9pwFK0HbCjHB/nX7n4p4SSE1jnud3OJ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123564025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR12MB1152; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR12MB1152; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzQ6a3pwU2lZTjJUQ2YwREtHSnBlZHJMTmZlSlJC?= =?utf-8?B?dTNIK2dmaG43S3J1ZUkzcnVBK2tYV0ludWEwZnY1VzZUelVsbG1wUDJRQjlx?= =?utf-8?B?ZWNFY0lLU1FaZXRxeVJkbkNnNWp5S0dmdDBhWjlEMGtpaE9WdDBTMU8vS0Yr?= =?utf-8?B?VElud2lvdWpmUmVvSWRLd3lVSFphbzVPQUNKZy9mbHIvNE9kVHIvODlubmJ6?= =?utf-8?B?TXdiL0Q0OGFoQ093ZDlwTUJXYVRuU3dnTmdZM3M1eHZrT1ZJSlovWFkra3VF?= =?utf-8?B?NFZOV1ZqRlZFbHFZQWQ0SkVraVJjRnBDNlRhWXJGTDNiK0pqaEhGdXV5L3gz?= =?utf-8?B?WkQ5bjRoNXJXQVpwU0o1eTlweEtPNzNyUGNPQWxtNXZjKzhOcmhlcWdFeGdX?= =?utf-8?B?Y05uRndhMmxOZG5IMWlUdWVQd2p1T0NMU00zQ0tib0xmb0ZuNC8vQ21OanVK?= =?utf-8?B?RVJhNDQwRzJCYUpMaC91d3pKNFl6eHJTTFZVclI0enhMUm04OGMydXZqVGIv?= =?utf-8?B?bWJZQzNvTUhmcndScWxHS0t3bFBMdlRkNTBTZVFhbGJZSHFPdk92Vmgra2dW?= =?utf-8?B?UHNXeU1QN292bXBidm5VR3RPRkJFcXlPVklCeFZKZFRpZW5ZY0J1MWwwd1lt?= =?utf-8?B?UzNwRVc5YjY5VHN1czdQTVVmTlp6bFlsbStnRUtTTGs3NzdNc281NHVaRDVa?= =?utf-8?B?WUxScURVZGNoajI1YTNNZEdjbFNSYXJlVHBhSVhYK3ZFbGVmUjNSVllLRm93?= =?utf-8?B?REc5b0JxUDdvUnVhN3ROalEyREVXUmxabjVJVkdTLzkwTlcyZTd6OFFYY1Ny?= =?utf-8?B?cmljaXpscGE1enZmMDlENVNoa1dRSlFIWkswZU01Sjk0TzdYMkt4UFdoWnFG?= =?utf-8?B?MUg0dEVWT0pocmlBWVhMQk1HRGJZc3V4eDVXTnVJNjZ2MzhxenBGUFhBbUVM?= =?utf-8?B?ZG9DRkJUWXJ2WjdmWXBidGFuODNuS0FvSnZwV1lWUGFDbGpNTHVVWFcrTDBC?= =?utf-8?B?UGRJMUZDM0RCRDdFeUoraU9yWkNtUURLVkhaalIycExMdzVMMlN6YW1mRXZ2?= =?utf-8?B?VjhFYXRxMk1pUSs5NWFPZGtTU2hZUXo3UmZGM3Fsamt2bWNNLzRvTzZidTJL?= =?utf-8?B?Zk41RjFFZjNXUVh1YklYWGFZOU8wd1hUV2Uybm5QY00wV28veDZvbWZMYzZn?= =?utf-8?B?NVpuSE54bmJFUEdDMDV1TndKNEl3bFZSVXlabS9veUhocm44Y3RHVGF1OWxs?= =?utf-8?B?SlQwV2VDTVd6a3IxczV1TjZOdkt3dzVwTkk0OVdRQUpjcUxpU0dzQWlCVVlZ?= =?utf-8?B?dWdhaDFNS0hFMDN4WlB1Rjg3NGtjL0l0STNhUTZRYlRoZUtmdVhqTmx1OGg0?= =?utf-8?B?YmpuUHl1aDUycFFhMUozSUFkeHgyOG5WVzVZSmlJRG9qbEF1WEN4eFREMzdC?= =?utf-8?B?STFLU2ZmVXo1QWtWREhWYmVrUXJXZ3M0SVVwWTloOEpnV2JKM0gzMitmOTVM?= =?utf-8?B?azdqdHE3R21hYVhCc3orWSs1STFmN3BWWWJkQW43eU54OTNiVW13Y3ArU0lS?= =?utf-8?B?WXBCVjYweEdWSzNQYVpvU1ZGRXRjTWtJMWRkcW5QOW1ycmJsWVdhc0w3NFFt?= =?utf-8?Q?J53kitspF/Kz0G+Tpcc?= X-Forefront-PRVS: 0340850FCD X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39450400003)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(230700001)(50986999)(25786009)(7406005)(72206003)(76176999)(54356999)(305945005)(50466002)(6666003)(4326008)(7416002)(81166006)(4001350100001)(2950100002)(86362001)(23676002)(478600001)(6506006)(8676002)(83506001)(55016002)(53416004)(103116003)(33646002)(6116002)(3846002)(47776003)(53936002)(5660300001)(7736002)(189998001)(2906002)(9686003)(38730400002)(110136004)(1076002)(66066001)(42186005)(54906002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1152; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzIzOnBwU2dUSUk1elRwbE56Nm1mdXNzV0gzTEQ5?= =?utf-8?B?UGwwTm5YVEl3NElEY2pobjFOSjRmQ09ybktBV0U2NG0ybnJlWCtyR1pEK3Rr?= =?utf-8?B?Z2NOYXc2bCsxK3dxNXAxRGtRNEpIdjgvcVVMSkFoVWh6QVdhcHp0KzhtZWdJ?= =?utf-8?B?ZXM2TW5KRGpIbnFMZVU2SmF6L0pXMm5YYmliSnV5T2tBU0F1bkE2S1pnckRL?= =?utf-8?B?MkQxbXVJa29zUzJSTnNaTU1XMG5lZzZqV2ZrZ0d4cHNuM2JLYTVrKzFKeDYr?= =?utf-8?B?c0hrSmZFMVZsRGVmcVd1aXMwZTJPUmZWTXJUSHdXZWtGeG9sbHlwNDVqT0RI?= =?utf-8?B?U0RmNktETldEaWVIMlpOYlhSbjlFTG1rWDBSdUNUUWtobituOU1WMURENHRq?= =?utf-8?B?b3k3aWk0KzY0RWtwblZudzhOcUhTUkVybHZqWE1UZUYxMUo5THJGb0I5SFp0?= =?utf-8?B?aVdDRUVNMjErNXpmN3lBOVd5TlQ4YmRFcDhUY3o0RlFJd0VvOHU1M05wbWxt?= =?utf-8?B?d0tBbEJKZ0lzSzc3d0U1ajQyUUo1Nmd0UkRuU3drOVVvRFZYUVBBRG0wR2Rp?= =?utf-8?B?OXVEcE9wTm13NzlGdlVlUDEzN3BPVUp4MUl2SWFrOFZseDg4WThuckgvTDhh?= =?utf-8?B?anVGVlg0OEg3RTgwTjJJWXFrRjVEdzBNcGl6TUcrbDNHaHpObUZ0Q1dqem5F?= =?utf-8?B?NjlMRUwvLyt4MFdtalZTQVQ4RXZkZWltTDdKQUlmTVE3THdlVDkvdmdUZWVF?= =?utf-8?B?OENXN1Y2bHorYWZlM3lnZStkaE11RXhxcCtsZ0QzZlNFcFZNQ2FzMy9XOEVF?= =?utf-8?B?OHpzcU1iMzZ1cU9qVUw2R1dyc1Q1QTBuUmxsMi8xYWFpZkhFclJOWnZNNThj?= =?utf-8?B?bUJzMzVUQUdUd2swMXh5R29hODhqdmg4d3FxUXhxZVZQR3NMSFV4dW1GVFgz?= =?utf-8?B?c0x6cTZnNHpNUDBsM2s3S3l1WHE5VUdyQmlPVy9oSS9oVFJTWkFKaWFwN1A3?= =?utf-8?B?dHNmbXBwU1VyaVdSWUdrL0VyVUtlbmtXNFVaSzVNTHZ4N0xtQ1VuU1Vzeitv?= =?utf-8?B?ZEtVSDYzcjlKZTY1aGVCN0gxVzcxTTZFR240VkcyeTV4L1ZnRnZ3OXVMYTIx?= =?utf-8?B?NFRBak8yNEo4Zm1vMHBrbjBBSnpCbHhZR2xIUDBJRzF6UkJxUEhRZDA1dUFD?= =?utf-8?B?aWk0NDd4RnhCd0dlVWR1QVd1czkyelRGSlE0Z1BYY01YYVllNjc0VHhINE5k?= =?utf-8?B?ZTB3T2pJS091N0NwRVRlak40dGY5YVpNN3lvTUczY25KdnhZY3ZIc1B0ZXBS?= =?utf-8?B?ODQ3UWdCcWNjLzFkZDIrZnBuOHBwMjBNUTdXWHQ4Y0VOVUkxRXZHa0E2ZnZ0?= =?utf-8?B?NFUrRW9BTVlUQ3J3QzAxTGV4eUl2Rm9Da0ZmWnJ3M1l6RHdnTVcxWFNScFRS?= =?utf-8?B?K2JoY1BoQjRxRXFjOHpWYm5XViswMkY3czU3MkxibHhrYk9GajhxdEJuTHVr?= =?utf-8?B?UlM3RHdaMzR5cUwwTnQvT29QZlJFeUZ0cnNKdEZwT0p5Z09YQmFNaEpzUDVj?= =?utf-8?B?bmowNVhEK3llTFZxMWk4bVRrOU8xV1d0dTg1QXNzSW15cVZvNWNHNTkwQnpu?= =?utf-8?B?ZFBpSHFPUHBYRWtDUEx5a1BIZkd2WkxZcENvVkZ4NXNaWm9DRFlJK3VnPT0=?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtNV0hQUjEyTUIxMTUyOzY6eldXZklOMUFGcStkKzliS2tXOGZGM2x3T1Jo?= =?utf-8?B?ZGxWNnJJdlpiLytrMVFmdU1WMW41a3VJL1FqdjljS3RBbzNOM2RGNWNzengx?= =?utf-8?B?VGtXbGhTNTFIZDNHZmdldG9FUHdFSjRaSGtSL0syK2U3ZUZPcFg5Sk1rOG9w?= =?utf-8?B?OGdKL1FmZ2VHOHA5ZmU4TjhBU1JHSWEzS292OWlQcnBpQTh6eUNvQ2xmbVhs?= =?utf-8?B?bFhQaXBoc0dmdDlLZEc4bE5FdjN1VUNJNzFqMDRuVDJuaWVWUXJLNFNacXJp?= =?utf-8?B?cHN0TFlzMDNIL3B1UityQkYzYmgrNnRtWU9YZDVYeUZvY0ZCVEFKY0JYdU5x?= =?utf-8?B?c2U2alVJRlNiQVYrdXRpV0p0L1hqYWhlenZGZnNkdXF3M2NMN0RMZnB1Y1ZY?= =?utf-8?B?NlRZS3lscHlXOFE3MjY1NTZES1FYZlVaMmxHWUx5TDVUK1hJancwM0NESDd4?= =?utf-8?B?MXVyOUd5elIxN0JRZEdvTnpTYk9uTGpWVUtpSWlwM0JBRU4vWmd6WmVsbjh5?= =?utf-8?B?WDVxVTRvOFJybHZvYTVZS2FLYkd5NzhxaWo5bGRnZkNYcVdTa0ZUaTBDLzBC?= =?utf-8?B?MzRhU29iNUxYUGVwUTFOdlBSZURTQ1NpMmNxQ3VNR2ZVUXN0eGhQSDViR2Qv?= =?utf-8?B?VWlob2psYjY4YU1RSjh4dFFVK2t4dGhFOU9YZ1YxY3dVMGp1ZklrQ1V6S2pk?= =?utf-8?B?TG43eDNiUDI1SnhMcEp4MTZFYmhjK2lyaERnbXM1YWlRWE5ISmJkL0w4UVhy?= =?utf-8?B?UjIvMkIxQmx4dXZncGZaU2h2dEQrbVRVNXdiTHhHRmg4RmVDaDhSblBkU2dQ?= =?utf-8?B?LzdpZ1U1bG1VUnhnR3lUTVJ5c1ZLemlXUGwyT05HeU5YMm03MlJsN0duVWpF?= =?utf-8?B?aDdERk5BalRQejJ3MzhVb3NhZmtDUGtVTTlIS2gxU2dCUTBxK1dYY0pYSEpI?= =?utf-8?B?MCszRlYrd2NSVlVFUWVGVlVFeGNWKzR2bEdpRUVCK2kvRXk5Y2FKUnBzWUdD?= =?utf-8?B?VlA0K0lSd0tQMkNzM0pHRVlMclprd0E2eGNZTGZPMkVFQkNoSERDVjcySGZk?= =?utf-8?B?bFlUSWwwVnZnK3UrZWY3eUl6cFk1V3FIaVVNNzdaTHpneVk2MnUrZFlYQUNn?= =?utf-8?B?UjJSNTlSTEpsa2lZakVuR0crR1RRWjFydHFyNGFZcGs5RFZMaTNmRFgxVHN5?= =?utf-8?B?b3JtMUZBYzNKd1BtM1FCeWVHVzFyWWRVMWFyaGxpa1NzYVo4VW5Hc0JKRmJV?= =?utf-8?B?eUowM2l0cTZkSi9jZnRxamJ5aGg3YXJXTlhPdHJDYVVtSkhzUStZZ2xXNGwy?= =?utf-8?B?bFZGWWJJcmYwMy9IWk9GemtDZVpoU2RoVm8raHhFVCtjWFdtSEc5UVY2V3Rj?= =?utf-8?Q?ZhQfDhh?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 5:xFRrkL83AbLnGfj2qxmRtmzZH5GuKTu5mhrW++0WMMrr8Jmm065BCeQYbVexGcMrLMYRrAxPBs/k6YPBNobQlzHM66hW0iiMYrJQfM7lyTOJXLR87eCZUbzeqKvfFG6vvz6i+rQvxctR9zfq4V1YPbd/zJfY60umtu1cIrgsuTGo2HxMRGRXECUFflc8d+lWej5qpRioN0w9b8X7Hrlepl5NBMyLHv6YBHoLkWnUP1qnkvReRa7vcsvXBUXDGMBsZXHH0a7zcUy3qHPLhmMIrB03/ozuP1A3QO99ykqBVSfgUmhsg2ZbrmMbn0bPb7t68kFdoA5t3Ds7raaTDF2dgkXI6Crbi081UfmnK8Q0Ex3jh0vRnMX5ewqaXaQ5NHcGbvEkPxUfuUaVU3hJWfbM0CT93bF3VdP/PGfXothmDMk0FwjaQxaCqeQg0FjWhxPhDXr0+SsL5gMH/6STbG6zmgEMvJhXvu1HYUg4+zQTFSjJU7pCMbuExd6dl74pV4Ul; 24:FwLVJvld+kRKeK0prPJY2/K2igc03s5t+JlYxJvbmeTgtZbgEjhcS1FG25qabtrI7BPrj8/UrQlQWi6G61llxaG4GunIikRpQTxncdV63Tg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 7:NhzMKzh9lGjj5qwouuJQ1vJ1Hy5IAinfa9fkzQH3cInDNj3U34Ztz0Pa84v3u/76KK8RK6DzwSKWTZEAfDJguHhbUieYBL7nYtN9HArQ0HnyXnXDBI8LN3+nGS+anWTrsGmbFtW8B614yLDX4Vk+PCoOxmP9p806apM7SHXy09dAVIgcvjR8f8/KwUU5bfhZWkPsAywPPJgJII0LVKCUoxqFUPJJRpU+i/N6KUqIp7vNEJd6B/6HdUExS/BqQRThaD39SUK/yn09gaUS4WKKSwp1TxJR1zJ/ASwg1d6dknMIO6xLHovJNiuFv5DBTgyiWn1/jwQumQjFYYaQF5eDukvZ2WwyU8z3Ekl1F2n18FvyvbcUIV8NjZHTxD6LI07Hkow//l/FHYv+m0sjHhKIlRoD214uxbFZEXD7uIXScEFobttHqritUvVJ9oDH34oDTZ1GJzskU3Gdbib6WtQpI5tugLd3XRajqa3TQTdnJCGuTj1mNiJ9isajgDmuB+aC1vUGINE9SVKAk4dlPDkBVu+Tu3jjowCFr4H+Pw+VTRbqgq5wwklmjFV0f54nkDws0jjVL1UD4b264Dp34/1/WmTv+Hq3eNUiH7FLhKlFCzeXI9q20vaDluY2htf7sammXxWtoYEWtbtEywH8RUKVBmX9xeTNmiBCxBtkH/R2TQODxHYPjJwMRruMOWwAjSL2wZSWaqFUzLVOPxnJE9KYwa3mEd6swqKDVHvQQGNfuKFRC/58wkF3slXm9ftfJNiV0a4T1+5kQ3Nm7ELNdtEIOHWrneUwQaecDYMUtgLYr2g= X-Microsoft-Exchange-Diagnostics: 1; MWHPR12MB1152; 20:vb4aAjUZWjsmpZ+lgP4EbUwc0NexRLHu20racczZMFEfAqpDwrATKsGcPfmIs4RqhGwQ2oZRYt3gFpw/2ZfWsWm+Hg3/cmQw9pcClNgafNkfoVOgdN0gGOPE0khBRNKkypiYaFBj4UPUxtVN/qe8/CZmRT9WVbwKuYHEFu30garn374POLabgiaudmGdXYDcdETVfjyJPjYm/lfG8Zq4UXLf5nqQI/ty35PIiBme3hqyVlnqPG2ExlktJyNZUaDW X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2017 18:53:52.6983 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1152 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 v7 21/36] 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 f3fa007..0254b78 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c @@ -428,17 +428,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;