From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752026AbdFZQfR (ORCPT ); Mon, 26 Jun 2017 12:35:17 -0400 Received: from mail-dm3nam03on0079.outbound.protection.outlook.com ([104.47.41.79]:29856 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751386AbdFZQfL (ORCPT ); Mon, 26 Jun 2017 12:35:11 -0400 Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PATCH v7 34/36] x86/mm: Add support to encrypt the kernel in-place To: Borislav Petkov Cc: 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, Brijesh Singh , Toshimitsu Kani , =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Matt Fleming , Alexander Potapenko , "H. Peter Anvin" , Larry Woodman , Jonathan Corbet , Joerg Roedel , "Michael S. Tsirkin" , Ingo Molnar , Andrey Ryabinin , Dave Young , Rik van Riel , Arnd Bergmann , Konrad Rzeszutek Wilk , Andy Lutomirski , Boris Ostrovsky , Dmitry Vyukov , Juergen Gross , Thomas Gleixner , Paolo Bonzini References: <20170616184947.18967.84890.stgit@tlendack-t1.amdoffice.net> <20170616185619.18967.38945.stgit@tlendack-t1.amdoffice.net> <20170623100013.upd4or6esjvulmvg@pd.tnic> <20170626154543.fsuxfhxidytgo2ia@pd.tnic> From: Tom Lendacky Message-ID: Date: Mon, 26 Jun 2017 11:34:49 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170626154543.fsuxfhxidytgo2ia@pd.tnic> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CO1PR15CA0056.namprd15.prod.outlook.com (10.175.176.24) To DM5PR12MB1147.namprd12.prod.outlook.com (10.168.236.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e3633bb8-9a90-4082-060a-08d4bcb14ede 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)(300000506067)(300135500095);SRVR:DM5PR12MB1147; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;3:2WCJnKVNu4pQUy/piEtTyVipixgkxRxKBWp8PHI+I4gTmpkSEzrTJU2ZOkK0629wVTr8liurvXb5IYLqbfoc7G8qFa3eCANb6p9u3uhFS9la07Piq37G0LCY4IgGgk51FwVMDqf8PR2fM3OhZNsXC4hc44R4c9hlyqNHTcBD8s22ME9LrpSVVb8ovkNAKhYvdPwwbq9ceOdkuSSYiQiguiMF/oM0ZiR5ivqIOBnUuzxbwOzCIBUCyrH2K8FOBNiNKUWTVovh+ttggFoN8l2zbsTMEmkNoo/PhcL3oUrD+orZ1x82/Sxc0EyW/mS3bE0XX7WWe7hxVoTwz89ZmKY2sTrThqAkhj2pR0HPgyWi7aBjJv2uARTrWquQ+pqhAPlH8Y4fcv4ZIHtZvbXuFxE1Te/o2oXn1auY3OOxquCLbHhqUyE8CJ4nZtoKnQWM2DNMrnV6PjiFRygSfzrlJQucJ/GI0gJUBfurNiAD5rbZ1+Vg3fA5a21G9cZfCmJH+kx29MOLJeCL2a/+iffJT/4H8PZSc574KObiFJFirWaAlue/FMSf3Wvj6IqaaJF5ra+PvmV5TUUzt88fJP1HHjA0nmDgasGsqJCO6mlAye7nRvH9a2rSFjP9+HycES8PpKr/sePT5whEQ3S6aXoY+WB3lNale1u4XR8gim96BZiJsuZH6bJpN/7j8X6FDWUPq3zKx9smAouU/sH4KWcnMGrsHbE9n246OVLSxxMD6nUDtLqM8V9zxGycvhoImE5MS7lCNlNs75lViNYWES+3ej79jQ== X-MS-TrafficTypeDiagnostic: DM5PR12MB1147: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;25:s9sz+PupqystE8pmjmXM+z3C76rKqhTOzcenQdFs2WXoS84Wl3gDtDwfVqDVbp/CkFkFFYG2GLbkkvEXs5UbB6eobvxKZ9HjbcodYakYZ8paBXIlOswnqsfj3OWsoLIJLzM0a8kdPdWNsULL8MPBzkM8ywNYZZQom4Xv4k7YIQTn99BNXheRKg3Dt6epz1sgfgO5VzuWWglDpRzxxr5a2+rc+Za3HbnC2e3TNRV0A7t84NZ/WNeFkc3lWseJD8fthIYTIm/9+0vCOg2x3NpBuECZPDi80xG48RHhWqcKzrt9qEJqeq3iwaqGdiFhGdJ8YfBavVfsfTwXdinCoCWcC0BClhW/Y9lLqQekengt4GPs40X08QvHH/QK6xnrB0JDog9OgSMqZQmuUFJiz6LsC7gQ5C4feiPFbyPLOIc74HWLwzT9QEClwUxSJ1/ntSXkyDyl0+X81hWFlJh2uuepfH8ta/o0yqZPyb7g7UUR1pWI0mBIUixkE9AGAQmrN061qaAfwiKe0nL5IUjoOejt2mJDMIQZocEEdw6WAL36Cqw2Wgj7maACZUQvwfOd1ohze51lNffMyT10Rcrc5L6wpYj7gSJU3WiOL1rPMzIdWhotZ2ZmBLm7nFw9eYMwG5tD7aHodLOoUZNWCGyk9K2sctx53Dl3J33amB0r7KvK3kwE7SofqVbWjy0C0B2FWiCZcJr4EPlNzy0M2oQoHx9kRQP1tF9oJP8PW2Q9upeiGl66RIMtP0eLGlMm2CzrmVugjlZjTnmk4NMYwh38FxcfwffxIDwvXLfJ2qx01wTw5yp5bRN+G0LQLF1fID1era4QUdwcMEuNJKDjiY55UuV1JT1oGLol8h7eAIzyJhBfJ61XDhQcuwGmHHYNB5eA+sRwS5cgrjiUIcmM+J6ZgRjvRPXE6sgbaK/oPuYhAV19hFQ= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;31:0STDUslp2xJ5LSZiHWnlo0eBVwr0ajhJBtSKhdBgXISdsrngbfqYKGyeeINhDJKJUms5ZvYpwqB6kn1/QdldrRCnHMt1RpdJkTnuYBAcYCkoxMWpBYOsm6+gvCbm2+3pFvEuatPyEsyxnyuzFziCj3W0EDP217jhaJ7TH4Flp8rOPAJhgV0cqfAypo5kJ/9hEJUx5vN4EKw4FGCOi+hL1WdSP2eFjAOzj+A4vqfhRfUotjXMeAADIg6Kiv8adXKnlvgR4SKO37puvtfHnLJQDHrvrKuLqI0CF/puOD4KMj9qPiZG9i/YaSO2KJDuxAjQDqKeIt4V852B/FViART4AtGkYeOmXXI4m9GJQG0vl/MYWi0VUmzS5bJxs7IngfPhtVFwCoUhfsSPPcB12YLu0DAs/Xn4za0WCzgtAsbQ/b9DkaKunyEEiNBsnamTCSVfMQYp8+mMyVib73QPiVZrTCJRwAs2ZaN8+hSVhcjClUbSWDNT/7mrbGtBh1TZpHzK/oOcBGVTIJczYrziqg63FAEorTnvDAJOJda/GOJPehdcC93VxbGCX0swMCYJCZQUPZqxe9M/3gnpd/v6+ZHg5S77rnaiXCyOsgKLf7jVSHvU4S2Gs7KC2ZBV6JjkFNLtcQBnKSOzM+JFeffjf1PonySu5AtSBqtZ0Rs7h81Z8as= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;20:sgL+VzBS1X2ariSO5GcUcqIY6e8x8dIrCAHQxSLKE1lzxcxHYlIB8wY0JoxeI3Ovqx07vqSPFTnRJmaRcfamtH0RmFfUinmeRE9pHko/5Vv7f3r39kAGjLqu8uUMGT37vtE691eO80Pexww3UQpXp9MbYxqjsPjQr+dL4qSg6mRIntGMD/nhpIUCQcZSAhSnnF2fHouw0yXQnQhWZX3VpO6hSV4IKZYoWkDUDjwemvCcL1odq2wZU/o/yTXmnMdL3AyUuszSbOWbLR5G8TLDAXc/jiSWnAIf70HnNRVBXsWXz/ohipPNt7YuT8mH0ldZSm3zebZeQB7qhgJPEoX/UCQthPu/GXl3IvxXBQC46J+2JR8lM/Bpr/SV7/xvKkTB95vRKSte4FvLo0umkf1heT5C+RTV07fYsHIhxOV+AM9PZ1cC41PXHtDMlhfJtfyfxzpiSRB7hwSOmBnGLzpbCu+cC5g8DgA9gdqEn00w8ChEnHQsfkc5jwAQ2d6kp6u6 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228)(48057245064654); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1147;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1147; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ3OzQ6YktOVU5IVTVJdDFTUU5aQXdJUTJOYzYvT25i?= =?utf-8?B?cWFWTE16ME1oWll1Zi9YTU1MTFlUeXVOUDZMMm5FZUV6M3h0R3hkcU9RYmx4?= =?utf-8?B?eFkxWU05MlJKcVQ4Ym9zS0lpQU5adVJTWmp0S1dDVmFsN0Y0ZXJ1U2RJcnZO?= =?utf-8?B?SlhWQ1lwTmFLczVaSW5ISXkrb1ZuUnlBZy96aUZyaFE1Y2xuRGtPWHlGdkh1?= =?utf-8?B?OHVlS0ZsQUJTM2lGVVFOYjVFSGZUNGp1NUFSa0hmMHE3N1k4MUdZcDNFOUtL?= =?utf-8?B?S2tKeklZaERabkpCdjhONHlNd09rQlZnbmhiOWpRZnhuZ1hBS1paK01pWVdw?= =?utf-8?B?M2FRb0hVZkluVTdqVHMzb2wwam1FblNZdEIwbFJ3WWVrOHFPUlZyeG0xQVVP?= =?utf-8?B?M2M1bWdOZFBDbitaUnJ3eU1OcGxEamdrTllVc29nVGl3cDVZVnVBK1hGTTNM?= =?utf-8?B?SG5YTUl1VEFVR3NaaTJqdUVyRnhqdzJPRElPZUhrUVJOVTVyalREcS94UjIy?= =?utf-8?B?bkJQWFVuUlpmY2x4MnlSajYwOERseWwzVUdFNTlsaUwyenFHbTRkdHQxZzFX?= =?utf-8?B?M2RTUFE4ejIyZ1dDbEdBNTlUR1AzZGNndm1mK1hxNVMyUDVnazV4Y29uL1E2?= =?utf-8?B?QjFVcjdXY0dZbXZaUjVxR2ZtdmxmeC81Y3RTRmErcUpLWEZ0RnBPaDY1Qk5y?= =?utf-8?B?TXdPZ0JYbDVyN2dTbUpseTV1dTlsQktEOWhIVWZJQWxzaXg3L3pPR29wQllV?= =?utf-8?B?N28xbUU2bFBBYVl0ZTl2RjZIS1VjM1JYcFMvYklaVmUxODlSWnZTWWg5T2tC?= =?utf-8?B?SmU5M092emhTK3U3MzlqSjNVMUxvQkFzZUdpOHEvYWtJL2pZMCtPanZ2Kzkv?= =?utf-8?B?b1ZlT3VDYzJrNS9rZVY0WEtUYit4a1lhME4zN2Jtd1RBV2dRK2tkUUlnbWQw?= =?utf-8?B?Tms4L1hSU2kwbTVtamtWaUJjSXY3K2RDWmdUUjcxUmRNamNIMjhKWC9Ncnhv?= =?utf-8?B?Smd1S3JiVDJ1TVZjeCtnTUZWMU5yQ0dlMUlOUklVcUpWdU80ZExaVU4rREoy?= =?utf-8?B?WXp4L0VYMW9xcXJpZXh1UFlrazdwaHlNUDQweVM2UG0ydUNScVEzRHRpZ3dm?= =?utf-8?B?azNtbWtsMnlvaThGaTN3RWhZK3ZWV00wYzVNaVQrN2hFTHhxb3BKRkRWcm11?= =?utf-8?B?a3FCZUlKakpBa2p1RmJBWm9JVmc1SkhrNDNsT2Q4RklOT05ibXhxaDMvTXds?= =?utf-8?B?aFh5aGplaHlFWk9mNTFkYWxkUmhqWmUxOGZ0dzB0cTFOWnpMNmNzN29LZ1hQ?= =?utf-8?B?ZmZ0UXRoalo5Vkl6dzExSERSdENqS3FJRzRaQm1uaWc1NnBHTTVXTEtjTTRX?= =?utf-8?B?aFl6dlp2MjVQdDlqdTJOUDNod1MxN0k3Y0cyTEt0S0R0cjFjdERTS0xxQTBH?= =?utf-8?B?OG1mcGtYZmJTVHVvU2Z3aE1Bd3lTM0ZxUkxhZmhTSDBRcDBOWXFhRWhFclUw?= =?utf-8?B?ZzZWZFZKeEUvSU9OaDZ3cWI1SUljeHNNL2Q2M2l5ZCtJVzB2ZTRVenN3cnpL?= =?utf-8?B?L2FuMTYzSHhUdTJqNVM0aWFlelR1MEx5K05SWGgrSFdFWWNiZkVSRGt2K1Zu?= =?utf-8?B?VXdoODJQWGJwRnNObDBkQ3NoTlVsb00vYlcyaFJwL2s2VjVyRjl5MzR0OGFX?= =?utf-8?Q?Ma6OrUx2urZhSQvIpO+yAgIVyVLoYJgExqpEW5?= X-Forefront-PRVS: 0350D7A55D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6049001)(6009001)(39450400003)(39400400002)(39850400002)(39410400002)(39860400002)(39840400002)(24454002)(377454003)(230700001)(6116002)(76176999)(229853002)(5660300001)(50986999)(3846002)(54356999)(2950100002)(6916009)(86362001)(31696002)(7736002)(53936002)(6666003)(305945005)(8676002)(50466002)(7406005)(83506001)(81166006)(7416002)(31686004)(47776003)(42186005)(6486002)(2906002)(77096006)(53546010)(54906002)(65956001)(66066001)(4001350100001)(65806001)(38730400002)(4326008)(25786009)(110136004)(23676002)(33646002)(93886004)(36756003)(189998001)(478600001)(72206003)(6246003);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1147;H:[10.236.64.250];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ3OzIzOi9ud1piQzA4czQyazNXcHRlTDB5ekJSdlhk?= =?utf-8?B?TU92Y2ROdWpLOHpqTXJkaHJWWndmdXhHajcycXF1RmRhWmZOVjFndVBhdXF6?= =?utf-8?B?Y2VxYnIzcmlPc3NER2NPMjZycEZyWjNLYWhDUXFBWlRyTG9FVzNaWk1sSVo0?= =?utf-8?B?V25BckhqbzlCeDhrNzhnUUVhSEtvMldxMmdLUmI0c2U1SkcxNjA1NGtLNzRu?= =?utf-8?B?VzlPN21hUmZTenRMZlc2emh3RnpSOU0zN3hpUm1IRFAyelc1clNTL0JIVTEw?= =?utf-8?B?MGFybytXV2JTdTBXeDVmc2wzKzNPRUl1M1dSbFlIbW9iVk11N0huYlFjTGJN?= =?utf-8?B?OHJQTkNmNHJjOVVEMEZYTGx6NUgzVE1CRURsQkFKa2pQRURldWgrTm1vek5N?= =?utf-8?B?N3A5ZEVPT01BTkNrTmZKVUF2MkN2ZTJzQ1ZwZGh3VnBwZ3B0V0h0TnVyam5l?= =?utf-8?B?SWRCSTJDNEx0WUlWZHFFWUxjZ2JieGlEVmxqS3JtSjRZSnh1VU9nQzRzSUhU?= =?utf-8?B?NmsrbXpZNFZYZk0xYWE2cHpwNHZSNHl3SlAyeWQ2ck45cFRFUy96Q3B0MjdT?= =?utf-8?B?T3hMbDFGQWhrM3A1bmdRS0MzVm0xdXRDeTk2UXkwaHJhdmU4QnpnYzZRaG1U?= =?utf-8?B?ZUtocXZJdHZ0RXBjbkpjR3FiY1VXTkpYM2YxUVhpWExMcVErd2tockNFYTJz?= =?utf-8?B?a1pOd0tPSXk3a2FYejQ2M2lhbHVNVVcxSnJLbDlCb2xtS08vYUF3aUpZaHRs?= =?utf-8?B?M3dwclJPZGlicWxsTGJQZW5CcnY1SmNWMjBuQVlWU1gxVytZdTJ4NGVSdXhn?= =?utf-8?B?RXRCbDh3S0lJZk1jbGdHM0V1dWw3ZWQ3TVhaTndaMGRmdW1aQ0JSaVZKblo0?= =?utf-8?B?c28yY0ZzR3c4dnhjR01MR0lENGszVzVSVFlVcGl4b3Z1bWQwdlBxUGk1OS9k?= =?utf-8?B?eFh0SWpYTlpxQVNmRk1qSmhURUVrajI2LzhnWWRvR0ZGTHNUS0NYU3lMRXNJ?= =?utf-8?B?UTY2aFpic1J6WTR4ZmtnYXhRcFhkTVQzcndwTEszeFA4T2h5Y3g1MU1ScStR?= =?utf-8?B?T29ORTZjeVhQZ3NCcmJzbWdzZ0FLdzd1MVlMOXNjSFRHS0tVaVl6cmNXSFdM?= =?utf-8?B?RFQxaWpST3hIS0FSM0g2eXp4VlVGdHlmTFY0RERENHRRWVovekI5d2Y0VldQ?= =?utf-8?B?UVpPaUx4OWptWmg0SGh5eCtia3oyMlRKOE1WUG52bDdxcjBxdTVVckEzMGFu?= =?utf-8?B?MkQ0Nnl2dzlncHIzOSttQkdPYVVHK0pYalg5S01xTS9tR2RzM096bjJaNGhV?= =?utf-8?B?WWF1QlF5S1l5VnFqa2JWdTF6RU5qYVZPNUNjNW1Nc1AzYU5wakRubkpDMWpT?= =?utf-8?B?QjMvdHc2MFNEM3FUVmNudVN2YXNLWmFQK1hRa3dEaGhvNmdXQWM4UnozM1Zq?= =?utf-8?B?c0xmbVZ3V1FTQ2hOc3RvMVB1RXA5Y2IrRnZ2ek9xU2dHNThxOEphTzRCTk43?= =?utf-8?B?VnVxbVMwQXl2L3NHZVZRMk9EcXdSSzQrdGhkdmowMkdmN0dXWXFxTVZhdkRx?= =?utf-8?B?aG9HNm5LaWREd29vZEsvRHplUVRaWmFmUHFRS3YyUTdnWGtCYjNOK2pWYy8w?= =?utf-8?B?RXNJNUlYQmQyUTRoSDRzeXFia1NpRFBFbENVWUNCQ2JDc3YxaEtSVWhlWWxE?= =?utf-8?B?V2VJYWNRNWljZXpKdmNtVnI5MzBzd2cxRUxLaE9HU3lmOFBtZ3lZbHc2S0hC?= =?utf-8?B?c0RUSllrZ2d1RUN6U2d3bFpiZm4vLzU1ekRuUkc1UWdoWnZaTWovd2FEOWdK?= =?utf-8?B?SmhvV0hBMVVVc0dWd3k4QUV5M0ZJempXVkdCdndieWp3S292NmV2UE5PSXZF?= =?utf-8?Q?pZ5zDmEfDjUQOHFK1uacaClzYUvonnps?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxMTQ3OzY6VzRBL2ZBZVVURGh3OUxNVG9ja1hYM2VXc3lF?= =?utf-8?B?SGpuRWJtbEpIeUkzeTRrdHY4TmdUeWNveWpuWndPWloyWUNRbmFMaWpIaFpy?= =?utf-8?B?RVltek1ENHhSdDd2aHkvektnWkFFVWlKU3dYSmowYWUwVE1sRFFLTTZzMkFa?= =?utf-8?B?QUtxTWw4RytYdnB5aXNWaVhLWjJLY2N0ZTZXc0dhQnNWbFVWenpld1Zwckdk?= =?utf-8?B?a0N3NnoxK1JnNmZVRU5Razd5K3FsbEF2Z21KcUYzNkJmUG8ybVB1OVM5WXNj?= =?utf-8?B?MTVVcEo1c0hRVDIzSmRCWENEVHN2YTc3WVZVQ1BXWGpqNTdNNisyb0dPMTY3?= =?utf-8?B?OXp0TFhjTjBON2lPK1RwSW84cnNqYkZPU1dnR3JNUkM5MWMyOG9TSERnTGJF?= =?utf-8?B?NUpsQk1CR0xXSmhlNlZBZndrS2g2aWNrZnAyWG9PNWVWdmtNWCs2c1Rma0tD?= =?utf-8?B?U0JnOTNveUJ5S2lBeUFzZStYbjNxNjJEMUxFdUdVTTVYeG1pNUV0ak5rRmVn?= =?utf-8?B?SmpDTzFQVEorakE1YW4rdmNIWlZnVmtqT0QvMnZhdVdmRktXTzZuU3hVRDRw?= =?utf-8?B?Ukd6bHZsa0JZZTQ2MFo4bHBGaTRKckt5em9WQng0VDZLbkJHcTljSGhyNkxH?= =?utf-8?B?U21KWlJLbEY0WmpMZHJrWkRDM2VkSDRWU04wUzFFTjlZNlZlZ3F6d1BSUEFj?= =?utf-8?B?QjdKRVUyYXNVRnc5bHd1d2wwMjlJdHh0cUF0QUlyd2d1M01wV2xFSGZlQTAr?= =?utf-8?B?dkVDWmNNVCt3WStGdHJDWUVWN256ck12aDlhdkx4dDZoSC9uVFQrVE14TEMy?= =?utf-8?B?K3dzaWFpNzhVYTgybHNHZjFFbnR6VFpmamFVUlZRV0U0dWVPbm5QQ3B5bG1L?= =?utf-8?B?M3pnZ0pNMy9FTXZWMkV2c2FvVTN2SHRaZFprTlYxRDF4RnFBQ05zQmtaMUdF?= =?utf-8?B?aE9XM1R2eExFakY0LzMxSzRwalU0OE9qSTZDeVJkbnVCbjFBK3U1OW5ZYVA2?= =?utf-8?B?YUpodzA3SmVaZE9OdVg4eXYrN3lub25WcVRwdWV1Qmx2RCtOb0ZHU1RUeEJq?= =?utf-8?B?Y2NsRm1TU2ZxUkkvdi9uRFVUVGdZRW4rLzN5blpicWhPZDIyMW5ZTnpZR0Nq?= =?utf-8?B?UzdxVWJNSldwbTVOaW5CRjJIZVdvdG4vQnJoQWNKUjhtdlg4UVBoWnUzdU9Z?= =?utf-8?B?MGhpMlByTGUrTVgxK2ppdklBRzdWZjNLdEozaVd0TTY1Ym5vTlJjUWxMWVBE?= =?utf-8?B?cmhRWG9uMDBYWGdVOVkzY2NVY2FpSGxwMlU0VitORkp2anZad3hpamc0Q2Jp?= =?utf-8?B?UmhvY0RLY3BYWDVMbnB0aVRza0puQWtuamVaSE9EcWJFOVZqbnNqR0xPT3Rv?= =?utf-8?Q?rymtbMN?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;5:zBtvLZ7e89FzwMVj3Hkn/T2QIDSpeyfdikZB8BoloARaGqb6QP8B7zGAzMGfCIqOvAmgQ/vu91IiveOUXaznM0TA4D4Lwe9+zMFLjBJk6qXRE1DhoD7FNNnQLVq+8JZeikRpiYZioRb344Usbmwsueorg8GVBkAriyr/xNKxIXawOFPD0EGAuoEWk1g4Ip8gqSbU/lPQ8sHQRz8cTPUxZikkP6wtmF9S+beXpz9yEuyKLobWdtkDxVb7ZVzTzdSXLboI6LrdPdgy1xWqLoc3Kb75mYY7IiE0uGM1+oh/Ff43kuVeVdmZsAmgzAq5Sx5WXxS4/syMv3r/TjaWiM2SmyGFIE3K55AAmoGsvF450hLJfaQyCBTxYyXJICqYLGLg73VrsnSiR3BRNOmmAVGBseK/cmRmUXZ2FAsTlSgNcMMvsrllhqx06cPM76PrsYhMJFHDhULQwFO9zD2Wk46LKdwtoomJbM0Xu5XOzr+MQWEpUggPkZUMTL7h7hE8KiR+;24:gtHFp7foVPwZ2NeweaIIn13a0FnbHv7wUgtoEDhg9pdpReAYBOahn4zABvmsm1qe19jE0Z33b4+Dno9Pucx8nhP/pemvWWhYNO61TcsjGrE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;7:OmxuwweGhlMcyWvAN3Xe6n2MuUiBCEcS7D84ByOuk2PGcEO+k92ALP6fBzYP66xCdPh/bvPY6AvHPiNl1vnsoWxNNk8mYd9/bzi5ZFb5rQC7NaKFM/lh0kaVuJroouU/DSQTbi+/L1lcaDlhXt4O+6NcP4i3abN8lULPXk7Ysvnc2j7rMPbntaMbrcEinjwS3q5n9vXdmyf9TnglFi4XFEqdMPvmAJeGgwCu1iefVE9g7XtomwkXNsUOgXJuY9dkY/dYtgQaBB1sPpWuagVOpBxK9UFvvALTaGEYyYfJwo1as29oOKGA+jJiVkH5ra4N8VkeYXKPL9YtpobjNggUW373ZLlwJFzoBaD34GttMIAcpB+95hEjC7z8aSp1XCKaaLZr8I4wb/90mEvqIfcW3gvo5YP8YAd1IKwT6IHmeG5wOJFvreo2FFH7cUANG2sTRuZRpw0sxay8oeNKoH5p9AZvaB6u6aKzPqduFWxozsVm9suz2qdWWnL1NhEa1hZpqHPFGz4u521JG9z/A9tnAT7N+BA1CDybH4ERQSKIp0OY+wdoZyVeSUksXBXqo1pOLXWWiU33z0ET9udz9MwVMDaZXw+EYSnK3UdQImjlD9q6anu13OB5xk/qKjda9Y0l433pGR0aEcYpxfvUUb/hjN7K2GEfFeaDzAP+q/QL5uoiLYXUwwzSt2LKmY8AkMxfZt5adlKYHCfBcJIIMM1BgrdKjaA/fnzpWFdycyEydwgVg6Ujej1vmdeRTOVCT0oJaZ/LzQ3kk6BKIXEirOk9/czM+qpDm6sPD8Z6G0iGtJs= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1147;20:K6i7sJC6y+Jxwaps3Omf9rHC2ZoRC5fwrLHCwP6fWaXrGFuTIowxEvSnRgig8SFdFqGJ64xm1dEnMZVlWZu2YxiJue/MgRsEgjSoyLxAfE5Wjo64UXqAMmtIkhBb1Dj9FL0LyDgssHf2X1H29WEDJNo4hJZzmuhi+hBgXEgbIZHiFdBYffqTSnNc5AH7sGVFaQ/HtDnUoFJhh+TioHW24zlgEr/1C0B4F1Z5A/z9pLBbYoTiHGN29hN1g5S7j1eV X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2017 16:35:04.5520 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1147 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/26/2017 10:45 AM, Borislav Petkov wrote: > On Fri, Jun 23, 2017 at 12:44:46PM -0500, Tom Lendacky wrote: >> Normally the __p4d() macro would be used and that would be ok whether >> CONFIG_X86_5LEVEL is defined or not. But since __p4d() is part of the >> paravirt ops path I have to use native_make_p4d(). > > So __p4d is in !CONFIG_PARAVIRT path. > > Regardless, we use the native_* variants in generic code to mean, not > paravirt. Just define it in a separate patch like the rest of the p4* > machinery and use it in your code. Sooner or later someone else will > need it. Ok, will do. > >> True, 5-level will only be turned on for specific hardware which is why >> I originally had this as only 4-level pagetables. But in a comment from >> you back on the v5 version you said it needed to support 5-level. I >> guess we should have discussed this more, > > AFAIR, I said something along the lines of "what about 5-level page > tables?" and whether we care. My bad, I took the meaning of that question the wrong way then. Thanks, Tom > >> but I also thought that should our hardware ever support 5-level >> paging in the future then this would be good to go. > > There it is :-) > >> The macros work great if you are not running identity mapped. You could >> use p*d_offset() to move easily through the tables, but those functions >> use __va() to generate table virtual addresses. I've seen where >> boot/compressed/pagetable.c #defines __va() to work with identity mapped >> pages but that would only work if I create a separate file just for this >> function. >> >> Given when this occurs it's very similar to what __startup_64() does in >> regards to the IS_ENABLED(CONFIG_X86_5LEVEL) checks. > > Ok. >