From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751500AbdGROC2 (ORCPT ); Tue, 18 Jul 2017 10:02:28 -0400 Received: from mail-bl2nam02on0064.outbound.protection.outlook.com ([104.47.38.64]:50262 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751408AbdGROCV (ORCPT ); Tue, 18 Jul 2017 10:02:21 -0400 Authentication-Results: suse.com; dkim=none (message not signed) header.d=none;suse.com; dmarc=none action=none header.from=amd.com; Subject: Re: [PATCH v10 00/38] x86: Secure Memory Encryption (AMD) To: Thomas Gleixner Cc: x86@kernel.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, linux-efi@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, kvm@vger.kernel.org, kasan-dev@googlegroups.com, =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Arnd Bergmann , Jonathan Corbet , Matt Fleming , Konrad Rzeszutek Wilk , Andrey Ryabinin , Ingo Molnar , Borislav Petkov , Andy Lutomirski , "H. Peter Anvin" , Paolo Bonzini , Alexander Potapenko , Dmitry Vyukov , Rik van Riel , Larry Woodman , Dave Young , Toshimitsu Kani , "Michael S. Tsirkin" , Brijesh Singh , iommu@lists.linux-foundation.org, Joerg Roedel , kexec@lists.infradead.org, xen-devel@lists.xen.org, Boris Ostrovsky , Juergen Gross References: From: Tom Lendacky Message-ID: Date: Tue, 18 Jul 2017 09:02:08 -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: 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: BN6PR14CA0017.namprd14.prod.outlook.com (10.173.157.155) To CY4PR12MB1141.namprd12.prod.outlook.com (10.168.163.149) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 14dc1b3b-7ae7-402e-5e3f-08d4cde598ec X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:CY4PR12MB1141; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;3:dsdpGYn37Np1BQVpdH2eHv8L/jOHVFDe5uylX4jN34/EXDL2c3V1uMpLZNWDkQdak73KXW8s5aI+T23QVfPXCRTpW4Lhmy1F5lyztHRIlsSf/xIGulqgk3jSOSsQBZ/2EQY27BmlF8wn/AH20V3fARqdjW9U0/O/g4OUifN0wJ+4OOTAe1oMPaueyza/AGP1wtIrSfkdX3fLZIcdHs/5ivly0yDofGdhV97jsh5XDMVouuZtJhodFP0Pq8wzVSgjpkFrge24uckv91kKpH3SrJw5EJs7fDWmHrj80CISIRF8IP1nFOXQw5F5kjZAqnMDHA/Ue3FZxHuit72GLu3IlWEJD4KZ2nPwDWMlyl2sh8B1M1qPKkV7kuwzFC5Kjit4YNuLZKaYHwwoBAsqBj9q5oqSZx/MxI3yMDJjIZ7Mk4BA5nj7b9IQXTAftX2GkJ12l4ivXWFezTtGaeYMu1IxU3jtP2CBmF5tOBZMYwpQgM23FUFOnFG8y+yo/LwIZ3e6TGwTQZHcckLpq5lr4ToerBJVHf+W/O/fzB7OWb892c4IeOyzoooNMK7YmrztU5QhlJDkRi1KeDFxudMpdIkymfqsfcCD9+q0GKN6r8Th0GGccvJoHI1TUtZOvQIw2NrJS6MMfAOrhcAL/+HH5o2O5bfLhQ/IzLW8zQ3iNz8mDm5rqlRAL+yOScXelD5YgWBT+Fy0Q4FJnQkh6q4tEC6tfJUaKY8tAat8Ij6FlA4t6od/QKIHVQjeW7ZxkmBsW98cVry386VB0HTsfS6veDlQHA== X-MS-TrafficTypeDiagnostic: CY4PR12MB1141: X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;25:dy/g24y4kXttMrM6/A9/QRN2gkdf3nSWlAigNGAeVQNJnMg8fkz8lb3InTSheaXo0hZZbpIBU68Smwme3S4IVgNlSAzi+R2QJwHLD04ZQ0od+jReNrfIjWpDb9vfumN4jMDvyy6hT2WeS6ANTjLOkB4feyXBsmuAOGJz+/syZsZEas7poILPKjD1Od+udZT/Qp7hLj8ZzCrlnHBOmR+EkflLj2ywnCrrGokLMJL5V/eYz9xB7VrJH44TOzv747++naSdEQ/HAUhAosdzP/jXjyrA6tIZwiPBbQxPJ/M/tsZE3fHIT7wdHrqoRt0GumgLEGct5sQ2nPZumUbyAZ4meRR4lt01pVp6O99AZiDDKmwl4vIynOwCvag87hsiF70eTHDR4Ig/rqHeTsFSN0X7K1kWXR43c+abcJUPz8oim60sUysVA+TqjAt4oC8w85ky+fsx0bZ9/7ofv9H8HoFc6dx+oU9qs4QF31BF40YhoS7/mYeExaYW7Kx14c8txFGqBKre1o8EDvdV00U9F7rhyrL2Lr/ZYtoDaEwAawyvtVmH9ZIA2v54iune9VONsx6x5QRa9Yx99bpgxFMKeWZpJs5Mbgaq1y7j/pFKSKzEUqVA4tBPY9Bjf//18xcSuvKh7s/U3qAJGC7VQEPCXolF2sLe9083wKwhE6aPQSLtnbsPmQcgPxasu0p83OhnxtgJ3rHTAds/19k6CRVgBSJnCkRRj4GhH7EWVdtD/j0QoaAFBMznOlbYrmpcGq8KacmfCJCEYHhloR/UUlww8vW27HPX+nmDH8hyRWbfJp5TJDjCTXlM/BQPemLYoFD1t1AWmcPW6UB11kFQO6dH2U5fOj8G9ThAAw0L8MQZXwPNqkMNDu9tHNtDADTeONBppBxVM73SLjDDq2WIgO8v8hGCyJj8yZ8L3FUzxsFpFNeS5Xw= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;31:LVq4qkQtgnO+sh0INP6FmFL9zWamLyQWrXisHlbdJhDJN7sb+v6SinfAKqK2eVGMQM415JDu8riZq9jqILup5gJKzc7TeSEAtaPuifvuL11Olm4zT32Yj16wvCO1+ohiPIJp5zWypdc1sc8hYryMYkwkb+PD5xBXfgbJVO6fnGEtyf27X2FUHgv43/ok2vltY7zVsN3BSsLK4H1X2XAPXF5StCHe5Xmcs1yE/xBTlvwnHicROp1CI8EURwgIWn8umQKLru2v8qibcwcJc5Mx54p56lGmu1Lvl+6wNJ2KFictu/gVKmUX2rQM/pH7uqx67IWvE7Asc816Y5BneEtgEPKmpbU7wOkLCof/8bHJQrDPvckwmCOr0Wc2xQu9DYdj2TqKeccoytCrX3iikFbbh9uJHQfcMw+SbYjtQc1R0k2b7Fs0LOVxnrbvAQlEktXxC9ey7aeaJRFZow4sI1w4aRtI7G+xr9AqzVBnXo2GoaqGzIGuLrtQm+XAxA+FN9w9+WE+M0sPMjY4l3KCC1lZCsjZR99kk77LISwO9XtNm/Wih85Q5U1bb+eIpD7eZM3Rb+t6CQ5bttc6IUpRC5MSiDtdpri5mOsKVPqPz9OkTahoU2aPpqnm+eFzk6wmEmsUlVSCarwVPwq0nWP3Ja4ydgEpAk87cuwBzUgML42+/zU= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:URsNzmzFPS9v1RsqF5T0IfFMapzd5+Kd1JUO5SJHOhHBnLlhdxcT0oRIjnKn7BmKfL73yMdfv6ns5nji3B9zIJPsmGhsVIjzfPZW/yMlLM0fIpaZgfimwsQumd6YrUQE4FSP4ZgZPzsHYrwh0XmJNOcmsBUB7SOmNhFIWyAGf5sq02GMdZWHgevwawnnlgH9EK+LWXEvxclGAkdoQRBYUPhIGt3bnmd6iuYUYJL582XSGijrOv8o4HhRzLRH7Dr3kmuKC/F8tabgSDJL/yDGAALEtJClRnL28Jy8YTBG45pTf0nOba0Akxvl1Z4rPyGusE2Izt4AD9cQeNJVVPJYN0QMmZKR3uJeU/u77n52HxdWy37NQU0OyriH6dOrKnafhuUV4fhQ90alQUwtvqnPWWHGMLldhO3xieDjeHA5Bxk3jtx+TiA60wl1IQwIkUHqSmqjl7Yh7Ecd/CGpfy+t5KIqTYSypTUyL9XsgoEiRSMHfomfRTFbjh6HXlMWmdsO X-Exchange-Antispam-Report-Test: UriScan:(125551606395959)(133145235818549)(236129657087228)(148574349560750); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(2017060910075)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6055026)(6041248)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(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?MTtDWTRQUjEyTUIxMTQxOzQ6RnNuaDJIQndzOUg3TVpLaWRHdmE1WHlGVnhC?= =?utf-8?B?NGd4Vmp3ZFc4ekdpMDJncmgrMERqQWFhdTd3UDJEdUZvc243UFgwU01ITTFk?= =?utf-8?B?VFhEbDBnOFQvRjNnTk1GSXFUTlVPUlk5YTVoV1o4TzEwRERCZk4wcXBqS2g2?= =?utf-8?B?cmdSN2VYcDM3emJSblNIOXZJZW1NdDhNcWJwcURIbEdLdFVNOTRTS0pmTU1C?= =?utf-8?B?QzNIcktQY0YwdldUU0tZcXFiL2RSSVpBdE5rOFhoZk9FTkNiV1F4R09zdkxM?= =?utf-8?B?Vk4wc1JhZzl4ZUJRZVA0Q3IyM0E2VnltZUZhSmxxb3VTTmUrKzJRQ3BPTHAr?= =?utf-8?B?TW5TWTRwTkNkN3JLc0o1Q0dSbEJIVlhrL3dZSXp5eWNpYkdUNDNpNE1ETFlm?= =?utf-8?B?S0pQZkhSOWs2bEFRWkFQU2EvQVg4amRmSGVvdTNveHN1cmpqY1ZYWTlDZTdF?= =?utf-8?B?bFFadHVJcnpkYy9jTjBOM29qaHVUdGYrekd0UEd0c0lWS2dGQ0xiakt1WE44?= =?utf-8?B?bXZ3WXI5eUp2bDVxUHk2UG5VZ0FCUVhkdndDc3c1K0tWRkVGWFAzYm9KL2hM?= =?utf-8?B?U0s1WU5vRXptaUZGSjYrWE1ud3c0WHdtUkE5K2NaSDIyMmQ0YnFPSll6Tkhi?= =?utf-8?B?ZkxjUFhNd3JyOHdXOTFuSnBuVk5BSzN1amJWNlphSVZRbnczdzJxeUMvT0F2?= =?utf-8?B?aEFhZXJHQW5PdVQ4V2owamdSako2TFNsb0t5eGVwVDBZMU0rT2pNdlJzcURK?= =?utf-8?B?ckVUb2lJVWp4UXQ2MzJGVTE3MGZ2UDluaGRVRlVvNnZXeHRISllVbVRZcitr?= =?utf-8?B?ZXlRWnkvYUZnM1YzUWZxOTFtNk1MQ3Qxd2FUSEJpYnRYenhPd0ZrQzZ5QTlM?= =?utf-8?B?UXNIMlh5Q0FrOUdmRHdSc0djMVVxWVZkWGRoRkRUQUxGR2tXM3hOYjJCOU9C?= =?utf-8?B?NjRFaHJLR2IxbDloRHJXZExwWWpjSW95NDNoalJKVmRML1gvQVk0NCtUUWEw?= =?utf-8?B?a1FrQzdxWTJ1MGsrc09sQ3poQmtwQXprTnE4V2hUODNKaUxCZ1d3TFJ3OWxT?= =?utf-8?B?U1NVVjVndVJSeWRuWkxIZDNlN3l0T2NzV0tLWHRvQ2g5d1JkMTZMaTZRNGxm?= =?utf-8?B?WE5FU1FMVEhGU1daaS9KUEo5TkZ3Z1ZLekl2T2JvYjhBQXBMQlowSXI0S0xG?= =?utf-8?B?M0VQdVlhL0ZRbHAvTU9mU0o2Q1pYdzlBbDRWY3U5WDh1ZGZ2MTEyYkNZem1v?= =?utf-8?B?bURJMG51Wmp6dlpSU0QxemZGeFU0MWV6bG05SzBSWmE5SzVmSkFYZW9NTHR4?= =?utf-8?B?WTMvckY1OGRWSG1TMWVVMlZuSHM0VGFqcWR5d0ExR3BvclJ5Qm1VQ2ZRTE5u?= =?utf-8?B?N1Z2WGVPMmI5ajFSRm5JMUtycnlCWFpVcjlpY2ZDdEhaMFZIL29YbmJRTC9h?= =?utf-8?B?dVdFMkZqTlMzcHJ1Mmxnd05mVVZlYStLZVA3V21KY0F2MFNmaUVGVFpwSzFk?= =?utf-8?B?NnRVVmt5SGhReHpkblVLTGVTaHNDSjZIRXRqTk84Tm1MenhlV1RBSHIvcVhv?= =?utf-8?B?TGFRNGVzUmtOMWxWL1lZV0prTDExSmFNWW5ubXQ1cjk2a2VUNDlpUTNyWE15?= =?utf-8?B?RE1qT1BGZFBWOEtRVHA5SDJRRWxXYVBveEFvVGtUeGJ5dk1IazA0Q0ZNZmhn?= =?utf-8?B?SHF4dnZSbk5aRnl1R3dLQTJuRVl6TWRwZXM0WEU2U0tnMlluRFZMYTFiYzNX?= =?utf-8?B?QzdkNVpPdXZqRklmOStHeUZLWUFxaWlBK0pZVk5WMWhDYlh3aDh1UTZldVlC?= =?utf-8?B?OGNWZ3BxQitWb1RES1ViMVZuR0xUWWNyUmFWU3FlRkU1QT09?= X-Forefront-PRVS: 037291602B X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(6049001)(39860400002)(39850400002)(39840400002)(39450400003)(39400400002)(39410400002)(24454002)(377454003)(42186005)(2950100002)(7350300001)(6486002)(77096006)(229853002)(23676002)(31686004)(5660300001)(478600001)(53546010)(6666003)(81166006)(83506001)(7416002)(8676002)(54906002)(305945005)(6916009)(33646002)(36756003)(7736002)(7406005)(90366009)(47776003)(64126003)(86362001)(189998001)(31696002)(53936002)(38730400002)(6246003)(110136004)(54356999)(25786009)(3260700006)(4326008)(50466002)(72206003)(66066001)(76176999)(4001350100001)(65826007)(6116002)(50986999)(3846002)(230700001)(65806001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1141;H:[10.236.64.250];FPR:;SPF:None;MLV:sfv;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzIzOkRrbVpxaUxoRExhUFlobDFHalVlTW9UNFZw?= =?utf-8?B?dmxmUTlOQ20yNUl5ZHc1eUJBd3hERGhTYzBrMGZJZWtmU1NkZDg2M3JITGZL?= =?utf-8?B?SlJCQ2pyWnd0aDJBL0lqdU1KK0NEdiswZUhsRk4vVngrc1BqbmVPVm1wT2hx?= =?utf-8?B?aXloMnBVUnhvaE5kRVhQcEdVcm1jVzBrRldtT05mbHBqVzRjVmdTd2hCM1Bm?= =?utf-8?B?T3cybUJ0RHlsNmdJQ01GckRZMlBPODU1STgzeUEvYXkyR1ZMYlJJU1Y3Vmhq?= =?utf-8?B?Vlg0L014YnFZUnF6MTJvTlNjdEp6eEwwdDFlbHJCWHRBYTg1V05heTJtUUpT?= =?utf-8?B?Ny9jZkQ4RytBU1RNTHUrcW1vNFczcVRMUlRVMUlKNyttdGo3WVN3UWRhbDFj?= =?utf-8?B?R0k0Yis0ZDlXZGhnbnhwc1F4QmVEKzZraEdjNEk3bGF1d2ZwREJQTTRIVlBt?= =?utf-8?B?YWVPMVBDSmQ1UFhvV3Exb2x5REN6aWhDR1BEWWZ1TGg4eGFGd3lwT2JFblly?= =?utf-8?B?WlVNd3VmUGc2T0hQQ01PWCtVQjNGZDFIZ013S1dYMWZWKzBPOXpuL3FHQnM5?= =?utf-8?B?K05XcXJLd0R3WXQxM1RSb0NsdHlvTzNhYnd6TjZ4VDQzVGpJOVpXaW4rR3Fa?= =?utf-8?B?MG93ZDBPdXRiOUlPcllYKzkwNy9mblhSRnd1TGMzZndTeVN6OEdtdnErVTA2?= =?utf-8?B?UC96UUNxdEJaTDJSa2l4WTJybVovTFBicy9aTDZ0amIyQzZSR3VuWG1kRkJZ?= =?utf-8?B?cEIzSEthWk5XZVVEUGtuTU1TU0U0SWw5ZUw1M21ERnNlMkFlVVdpeXlmbHpE?= =?utf-8?B?cllGdjNYMTM0U3RvbE9HS3RlanNuYk8rejc5SVBSYWxvNVI5bXV5MGN6UEE5?= =?utf-8?B?dlMrVnlmMU9mL0dCUG1DYmh4UDFINVRGWGhtWUhOcUhzbktLbENCZ2hnYWIz?= =?utf-8?B?eU5Zc3NOTm1GSVhIS055TDRnc0crU3NLbWJ3d0IwY1RqTUZzOGdpZmNwTUpo?= =?utf-8?B?U2RETjk0Qitxd29XUkNTd24zTnpNM2FaQ2gzbmFFOGd3bkNlRFlBV3M2NXRZ?= =?utf-8?B?N0drSkptZ2F6RXl1VTFpWU9WNVdxYnUvTHlLMm9ueHdiWXJ0QjRvQ2V6SElz?= =?utf-8?B?VHQvUkl1RmJuM1J2RHQvZEJlUzh0bmJRd1dWSkFiSGFud2hRaTlaWDh2VjQ5?= =?utf-8?B?TDR2bnYwbjJtamh2SzJoSnl1WGFjSTMxbGRJUFI1ZVBlUWplUFF4NlRoakVn?= =?utf-8?B?MURCbXJWQVAydGVjc0VFRjZ1clFrdUpZVmNRQnFudjVUN1llVmhjSCtadkJD?= =?utf-8?B?MHg1SE5lNzBMZkhzZDNVczV4Z051Qk1uYUF0UXF6bzZXaDEzL3JIeDJPV1R4?= =?utf-8?B?QXAyUkI3TjExTk9mdStPSy9vZ1lwTkVRLzAzd1d0ZWp5dVVNMXJYbExPaDVE?= =?utf-8?B?aHdsa1QvTDZ6OHNSZUVJUk5LVS9qb1VvTUdGUFlmWlQ0ZXdyTHBzaGNwTW5u?= =?utf-8?B?S3NUeE92YUhMSE1vNFBVbENCWERFL2lPUy9iUzBPRFE2TGFjaWc1cU5lK01q?= =?utf-8?B?am50ZkVTTm9LV1FXaVlvUitBQW5jZTJoNi9tR1Y1Z29ESm8xeXh2QklmTFhv?= =?utf-8?B?QW9tR2FHbm9XRy94MXF2UzFkQjJqc0xRQm96WXlMRHcrdHR5MTIyekF3Nnk4?= =?utf-8?B?Qld1TkZMWjJoMlg4U3RJMUY0bHFROThVVm1heTI2aTNxRzdtTU1sV2o0cEhK?= =?utf-8?B?UjJzZzJMYXZaSEZiek1zTGI0MlA3eE0xOHZLQ2FsaC9CcG0ydkUreWJUTm9M?= =?utf-8?B?S3FBMy9BQXNQeE02ZE55TmhyTERjZ3VNV1U4UGFnZmVmSVVGVEhXdDRmWmJL?= =?utf-8?B?S1Y2RGVSOFdoSi9LMXhhQlVybEgrT0dKakJNNUNPTjc4MWdNbmgrUk8zc2FM?= =?utf-8?B?MDJuM3dZYm04MFVaODNSQmI5WTJBMWEvemk4Z2ZMWE1Ja0tja2NROFFtbzJQ?= =?utf-8?B?ODJNeFdTdVVJVUUva2ZsVjRXVitGYmsxUTFTdz09?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMTQxOzY6Mmxjc2FwelRVR3A1dUZvY1liRndORk0rdEZ0?= =?utf-8?B?eWJ2RzlJTXlGRU1oeEVZcVNxbXRYRjZrcFFoVzUxZ0lyWndUL05XTUNKU0tJ?= =?utf-8?B?L0lNTHFQZWZqN1BuYWd1UlFJK0c1eVpwNTdqaEo5VEJqYTJPMnNKRkJsdVhJ?= =?utf-8?B?aGhwK1k2YzVRTllwZ0pFWVhuV2hYRHJjUGhXRXhBVzZodVYyc2YxNmUzdE84?= =?utf-8?B?RU8wZE1OYk03b1RZSUZZMnhVV0tmVE83MmJMUEVuOE1jcW1ZOEFLV0d1eXdK?= =?utf-8?B?WFVDK3R1bFNCYnZZSDNUdWZlbXFua2k5UmlVTUUrbzJEMnZvQzJ4M2kzck9B?= =?utf-8?B?M3g0cEM0cHhETjIwNFAvZ2xRWFdFbjVoV3JGWThLUHZDMWVUL0t0bHdNL05C?= =?utf-8?B?eW5oUGRDaklPUStka2UxTkxMYUdNaTNXZWJIdVJSVytoelVVa3I1STVKSnFW?= =?utf-8?B?L0dNWlBIQzFQdXk0ZllnbUtUaE9LK3Q0MHNUMXR3TXpLbzFac3FDckFQUG1E?= =?utf-8?B?cHJYVmIyblZOVUlGQWlWRmg2aENEamY1ZnpnUjg0Ny9PdG0veGtWNjRkeHE5?= =?utf-8?B?UTZGMG1OWkpWaEdUUXpYVkYxNlk2S09CR3duUk9lUEtzUGk4MXFEdUJ3Yjdy?= =?utf-8?B?TjZFeEoxc3hzOFBsRWVkclBSdW0yaHQ5RHN6VENsZTB1STZCcWF1dkZPN1NF?= =?utf-8?B?UktuTVNpS1Bnd3cvMmVJTWwvYXgxWEF5YktnMnM1K1Y1cDlwamtjLzM0NDhs?= =?utf-8?B?YUJkUTN2UU5ldEZxRW9OeHZkNDB0dVdzaDRVVkxhMzZPMGkzLzEwVWdSdXk5?= =?utf-8?B?Z2xEWjc1dC9kU2dOdHJCS2wrdTU2c3VOZ3pFOHZUc3ZVNUY2Wi85TWQxNzNI?= =?utf-8?B?Q0R1U3NiOExYOWF5QjBTY0w0ZEVVVUxKSTdLZTN3UFd2c3djQlZSWEJSUkE3?= =?utf-8?B?M2JWYmxocGNkckZZZzlXTnZ6c1h4N1RPY0IvSW1tZkdHQmYxZ09GMUx4QlRP?= =?utf-8?B?SjVkMGY3dURxc0dvcGFyVUQ3QjNDeFE2NFBPSnA0NlNFK2V0MS9sS3JmQll0?= =?utf-8?B?alZhaVFFVGwwNUZNVkdNL2xiN09KQkFqOHBzSVM5L2FrcDZFV0V2aVZYQWEy?= =?utf-8?B?Zkx1U0lPWi9VNVBtYm01UTdzMHBpUTFzTndwckgwNzNsRFh1b05RanNIQzR3?= =?utf-8?B?WFIxT0ZFK2ZZM0hUcDh1MEN5dndnK000NzdILzFYR01sMldZQ1VpNjlxR081?= =?utf-8?B?Sk05bnAvbkRCODh3SEJvNjU5RERlRzZvelBWSm9TMCswVit5b1c3RUtQb1N6?= =?utf-8?B?eUl2dWo1VFRWT2Y4ajhaVitJa2x5SUdyTXltemt3dzJNb2w2aU1KZmdyUGJ6?= =?utf-8?Q?JnlTheb?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;5:75FGJFDwSg8CFUDP540+RPR2JaxGtoBQb+pC69yKotKUDhs7kLBAmdMvS3ovflVHKGU/d1X9qixnfu87mG9akE/XMojvk5AVXBDPNwvS6hjmuWF+hlSAfgvgMMy2/DeF5o+TfI9g7iW8mAPDjII5RgQvSsQemFdUNffMzMyrIc+j1F0KC+IRRWTWinACrIhexxoiUXBZMZkB2M9TVuFsEcMsIp0JZ8Xre8BvnbYKvBHo+oGNLbXbDF0NZ7dSlX/jT9IsDx0g+dTCZi+e1fwGWg6BBn6zqnYrZN1kwclat9TaaN6RRXXARF3Gk0tubJdRYi7qpaGms+Xa/ZuOdSNo95AGXrfGYox6FYINTYFqBPn5i9fSnl+o+s+emFIFuWHOv8/5ba3M9gogcwFMOFsG9qWpri/Q0KHojNEHBSEiRd886vrlJD7sK6BFRxew6yICGEknTN1LPGDrp/XtlANC0urZyoNm3OZ4SMMWBimjjzpYsdTM8EaCbMA2whpuVkHU;24://2TPiEnJ+crUKAURNn86XJgLXFMckkmn2FLhNLDZB5zjmf9zvmhLmb8yux63y2tEuZzilfyXmYDvG+9m/bkedFxYuu2TtHIKYNJVKJiZd8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;7:/KiSd3zM4OJS7/9tBJwOF0gg2Vbwwq9jhLsKe6EBFd8Ydxv7VM3xlfwRZ3V67rM4JGBiTL8RUoE4sMTMYHjHycOXRx2q+jKtK+SctT5Fzn1pyzfJZtwq3azOh0b5KdUGSa5Zl1/AEVkrsOVHw9kaqTZ+tfjL+4jm0M3+Q6StVBotartLcZv1nV89LKul2B2oAj1OwXgSt7EcYjePZY72nGEcR0OlOint7A7o1QAMdzK1PofE45tZ6tK1Mzci2pr/xK/knVCbll0dmBngObQDKHEln5Qy4VgN8okp+ARWAMNSxcebT0OA/F23gPtadr7mMjgLehk1j17jbSm/zsWjZ2qvHmJvAo8hBFdMiTYUcS5re96MhCJneYZVx0jjHXwxWNujRZELghuwhH+LAt0oXLvraMPSm0tHeehJCKHlQJyZWAJsnOm9h8iLXS7DvEuU6c4usWAEFzU1qpZlkYSeObQLxmdRPSZ0IDJzE/bvQYaJdPaZM3no621WEnIOv0P1B+t4LpTdoWEiPBItnuSGPx51fVf7gIoBdo7ZLfec436xqFX7Vsm1zn3FLrZb/j333Hx5K0nu8ckcijoNITfIUEsDIz/wrc9evzSphlR6pgduIaevCnSrlXvbPY9o5QdtZwd1LxZcyLJpPT0etdKqsaKdaeq2VEsAdw/x4jeqh/SsvpqErrnKTaDefXHWE7EraPvCvOerd5KHXlSTLw7bnxRza/Z7nlq+CPbFtyyK3RuF5PI/f8rAOHS2f/Im/iNo0Vv1tVCNPTzRmk4JtpDvM9d0Xcf3p5v4FoeNKChf+LE= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1141;20:k/2SHJnFtkGf6+e6kJng+0t8UBsBBWvO9xOKyykxEM4Y3YT/rjobDjPzO1poAiJKIPJR7SwwoYnj/2NiAInSSlw/QmGsGnaLspLQV+ehGEhAsb8ZTBjYvCNEayGHzCX7DaRWD07v21FwoVCBOdr0F2SFz+ZdF2ONUlZ9TUwAEd4d/D/6bqFtIMBgHgLMKtUKv+3Dcd2hud9oM40UZT/uPB3hQ2mnNu1JHfZwkJ2pSROLvR+RHU5K+v301jWlRwQE X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2017 14:02:12.2602 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1141 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/18/2017 7:03 AM, Thomas Gleixner wrote: > On Mon, 17 Jul 2017, Tom Lendacky wrote: >> This patch series provides support for AMD's new Secure Memory Encryption (SME) >> feature. >> >> SME can be used to mark individual pages of memory as encrypted through the >> page tables. A page of memory that is marked encrypted will be automatically >> decrypted when read from DRAM and will be automatically encrypted when >> written to DRAM. Details on SME can found in the links below. >> >> The SME feature is identified through a CPUID function and enabled through >> the SYSCFG MSR. Once enabled, page table entries will determine how the >> memory is accessed. If a page table entry has the memory encryption mask set, >> then that memory will be accessed as encrypted memory. The memory encryption >> mask (as well as other related information) is determined from settings >> returned through the same CPUID function that identifies the presence of the >> feature. >> >> The approach that this patch series takes is to encrypt everything possible >> starting early in the boot where the kernel is encrypted. Using the page >> table macros the encryption mask can be incorporated into all page table >> entries and page allocations. By updating the protection map, userspace >> allocations are also marked encrypted. Certain data must be accounted for >> as having been placed in memory before SME was enabled (EFI, initrd, etc.) >> and accessed accordingly. >> >> This patch series is a pre-cursor to another AMD processor feature called >> Secure Encrypted Virtualization (SEV). The support for SEV will build upon >> the SME support and will be submitted later. Details on SEV can be found >> in the links below. > > Well done series. Thanks to all people involved, especially Tom and Boris! > It was a pleasure to review that. > > Reviewed-by: Thomas Gleixner A big thanks from me to everyone that helped review this. I truly appreciate all the time that everyone put into this - especially Boris, who helped guide this series from the start. Thanks, Tom >