Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751378AbeAOSud (ORCPT + 1 other); Mon, 15 Jan 2018 13:50:33 -0500 Received: from mail-sn1nam02on0089.outbound.protection.outlook.com ([104.47.36.89]:8916 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750782AbeAOSub (ORCPT ); Mon, 15 Jan 2018 13:50:31 -0500 From: Nadav Amit To: Andy Lutomirski CC: LKML , Dave Hansen , Andy Lutomirski , "Thomas Gleixner" , Ingo Molnar , "H. Peter Anvin" , the arch/x86 maintainers , "w@1wt.eu" Subject: Re: [RFC] x86: Avoid CR3 load on compatibility mode with PTI Thread-Topic: [RFC] x86: Avoid CR3 load on compatibility mode with PTI Thread-Index: AQHTjbCIItSjNgFo+EKC32iEuwGwWaN1LuuAgAAGAACAAADZAIAAAYaAgAAEAACAAAy+AA== Date: Mon, 15 Jan 2018 18:50:27 +0000 Message-ID: <2D39A570-50E8-4E02-8195-F70FFBA9D869@vmware.com> References: <20180114201306.3554-1-namit@vmware.com> <451AD6CB-74AA-4869-8CB1-8175126C3F0D@vmware.com> <3A5624D6-3D7B-4C32-BF97-27A78CBEE14E@amacapital.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=namit@vmware.com; x-originating-ip: [2601:647:4580:b719:c83e:29fa:56f9:873b] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BY2PR05MB256;7:mXS7/S0L1+MPAmMJLvr+qrRMjvSoV9ELYnP8POVRUJMD+Qr671LNnAHXbB3T0w3lYseuTlZWqd+dnvsE5GokfGEvi8qdPlbA85kkTMl5eDQNyvRc4bvd4xfurp8SzZ75VQOGvZlcXC9ufieXrVEqfHyxAcrj/HeRq01ZeT88rCdXvFrdMyeXjE1w97i8brpMndFKX3dYAxKKGhac7zDw4hVssm/nz8Q1YmYGIuMeV+WPH183snSEHKB468FtfkXP;20:exzYZ+e/Y20pOualXTmKmYntfHRoCcNyiHht3A1QiLN771vbX0i7IP/PUBv7MPOeuu8ees8UOAa6gK4IOjUApF0xETKbuOEzh6fl2Lsyj9Vn2DTv1FGWLjlWfgB84/1oaCBNWLq0vulnmedIH0N7JFylD5uU/C7g1m9JClhuVWA= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 182c4994-0c12-4ff6-84bb-08d55c48d88c x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(4604075)(3008032)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(2017052603307)(7153060)(7193020);SRVR:BY2PR05MB256; x-ms-traffictypediagnostic: BY2PR05MB256: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(61668805478150); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(5005006)(8121501046)(3231023)(944501161)(3002001)(10201501046)(93006095)(93001095)(6041268)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011);SRVR:BY2PR05MB256;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:BY2PR05MB256; x-forefront-prvs: 0553CBB77A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(376002)(346002)(366004)(396003)(39380400002)(51914003)(199004)(189003)(24454002)(51444003)(3280700002)(3660700001)(2900100001)(33656002)(305945005)(53546011)(59450400001)(76176011)(99286004)(102836004)(25786009)(82746002)(2906002)(4326008)(7736002)(6116002)(6246003)(105586002)(14454004)(106356001)(6506007)(53936002)(478600001)(36756003)(77096006)(6486002)(6512007)(6436002)(5660300001)(229853002)(6916009)(93886005)(54906003)(83716003)(8936002)(86362001)(2950100002)(8676002)(81156014)(68736007)(81166006)(316002)(97736004);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR05MB256;H:BY2PR05MB2215.namprd05.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; x-microsoft-antispam-message-info: 4elyP2nx/FpU72KRQCbYXe1bCCZdnAMYAGwrZgtx8+tesUxvMnkJQBka986j17Dzea5YHchx5677OBTUNaOp+Q== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <722D25CC688D5F45B1FC650EAE99ED2A@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 182c4994-0c12-4ff6-84bb-08d55c48d88c X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2018 18:50:27.8988 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR05MB256 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: QW5keSBMdXRvbWlyc2tpIDxsdXRvQGFtYWNhcGl0YWwubmV0PiB3cm90ZToNCg0KPiANCj4gDQo+ PiBPbiBKYW4gMTUsIDIwMTgsIGF0IDk6NTAgQU0sIE5hZGF2IEFtaXQgPG5hbWl0QHZtd2FyZS5j b20+IHdyb3RlOg0KPj4gDQo+PiBBbmR5IEx1dG9taXJza2kgPGx1dG9AYW1hY2FwaXRhbC5uZXQ+ IHdyb3RlOg0KPj4gDQo+Pj4+IE9uIEphbiAxNSwgMjAxOCwgYXQgOTo0MiBBTSwgTmFkYXYgQW1p dCA8bmFtaXRAdm13YXJlLmNvbT4gd3JvdGU6DQo+Pj4+IA0KPj4+PiBBbmR5IEx1dG9taXJza2kg PGx1dG9AYW1hY2FwaXRhbC5uZXQ+IHdyb3RlOg0KPj4+PiANCj4+Pj4+PiBPbiBKYW4gMTQsIDIw MTgsIGF0IDEyOjEzIFBNLCBOYWRhdiBBbWl0IDxuYW1pdEB2bXdhcmUuY29tPiB3cm90ZToNCj4+ Pj4+PiANCj4+Pj4+PiBDdXJyZW50bHksIHdoZW4gcGFnZS10YWJsZSBpc29sYXRpb24gaXMgb24g dG8gcHJldmVudCB0aGUgTWVsdGRvd24gYnVnDQo+Pj4+Pj4gKENWRS0yMDE3LTU3NTQpLCBDUjMg aXMgYWx3YXlzIGxvYWRlZCBvbiBzeXN0ZW0tY2FsbCBhbmQgaW50ZXJydXB0Lg0KPj4+Pj4+IA0K Pj4+Pj4+IEhvd2V2ZXIsIGl0IGFwcGVhcnMgdGhhdCB0aGlzIGlzIGFuIHVubmVjZXNzYXJ5IG1l YXN1cmUgd2hlbiBwcm9ncmFtcw0KPj4+Pj4+IHJ1biBpbiBjb21wYXRpYmlsaXR5IG1vZGUuIElu IHRoaXMgbW9kZSBvbmx5IDMyLWJpdCByZWdpc3RlcnMgYXJlDQo+Pj4+Pj4gYXZhaWxhYmxlLCB3 aGljaCBtZWFucyB0aGF0IHRoZXJlICpzaG91bGQqIGJlIG5vIHdheSBmb3IgdGhlIENQVSB0bw0K Pj4+Pj4+IGFjY2VzcywgZXZlbiBzcGVjdWxhdGl2ZWx5LCBtZW1vcnkgdGhhdCBiZWxvbmdzIHRv IHRoZSBrZXJuZWwsIHdoaWNoDQo+Pj4+Pj4gc2l0cyBpbiBoaWdoIGFkZHJlc3Nlcy4NCj4+Pj4+ IA0KPj4+Pj4gWW91J3JlIGFzc3VtaW5nIHRoYXQgVElGX0lBMzIgcHJldmVudHMgdGhlIGV4ZWN1 dGlvbiBvZiA2NC1iaXQgY29kZS4gIEl0IGRvZXNuJ3QuDQo+Pj4+PiANCj4+Pj4+IEkndmUgb2Nj YXNpb25hbGx5IGNvbnNpZGVyZWQgYWRkaW5nIGFuIG9wdC1pbiBoYXJkZW5pbmcgbWVjaGFuaXNt IHRvIGVuZm9yY2UgMzItYml0IG9yIDY0LWJpdCBleGVjdXRpb24sIGJ1dCB3ZSBkb24ndCBoYXZl IHRoaXMgbm93Lg0KPj4+PiANCj4+Pj4gSSBub3RpY2VkIGl0IGRvZXNu4oCZdC4gSSB0aG91Z2h0 IHRoZSByZW1vdmluZy9yZXN0b3JpbmcgdGhlIF9fVVNFUl9DUw0KPj4+PiBkZXNjcmlwdG9yIG9u IGNvbnRleHQgc3dpdGNoLCBiYXNlZCBvbiBUSUZfSUEzMiwgd291bGQgYmUgZW5vdWdoLg0KPj4+ PiBtb2RpZnlfbGR0KCkgYWx3YXlzIGtlZXBzIHRoZSBkZXNjcmlwdG9yIGwtYml0IGNsZWFyLiBJ IHdpbGwgcmV2aWV3IHRoZQ0KPj4+PiBvdGhlciBHRFQgZGVzY3JpcHRvcnMsIGFuZCBpZiBuZWVk ZWQsIGNyZWF0ZSB0d28gR0RUcy4gTGV0IG1lIGtub3cgaWYgSQ0KPj4+PiBtaXNzZWQgYW55dGhp bmcgZWxzZS4NCj4+PiANCj4+PiBUaGVyZSB3b3JsZCBuZWVkIHRvIGJlIHNvbWUgb3B0LWluIGNv bnRyb2wsIEkgdGhpbmssIGZvciBDUklVIGlmIG5vdGhpbmcgZWxzZS4NCj4+PiANCj4+PiBBbHNv LCBvbiBYZW4gUFYsIGl0J3MgYSBjb21wbGV0ZSBub25zdGFydGVyLiAgV2UgZG9uJ3QgaGF2ZSBl bm91Z2ggY29udHJvbCBvdmVyIHRoZSBHRFQgdW5sZXNzIHNvbWVvbmUga25vd3Mgb3RoZXJ3aXNl LiAgQnV0IHRoZXJlJ3Mgbm8gUFRJIG9uIFhlbiBQViBlaXRoZXIuDQo+Pj4gDQo+Pj4+PiBBbnl0 aGluZyBsaWtlIHRoaXMgd291bGQgYWxzbyBuZWVkIHRvIHNwZW5kIG9uIFNNRVAsIEkgdGhpbmsg LS0gdGhlIHBzZXVkby1TTUVQIGdyYW50ZWQgYnkgUFRJIGlzIHRvbyB2YWx1YWJsZSB0byBnaXZl IHVwIG9uIG9sZCBib3hlcywgSSB0aGluay4NCj4+Pj4gDQo+Pj4+IElmIFNNRVAgaXMgbm90IHN1 cHBvcnRlZCwgY29tcGF0aWJpbGl0eSBtb2RlIHdvdWxkIHN0aWxsIHJlcXVpcmUgcGFnZS10YWJs ZQ0KPj4+PiBpc29sYXRpb24uDQo+Pj4+IA0KPj4+PiBUaGFua3MgZm9yIHRoZSBmZWVkYmFjay4g SSBzdGlsbCBsb29rIGZvciBhbiBhY2sgZm9yIHRoZSBiYXNpYyBpZGVhIG9mDQo+Pj4+IGRpc2Fi bGluZyBwYWdlLXRhYmxlIGlzb2xhdGlvbiBvbiBjb21wYXRpYmlsaXR5IG1vZGUuDQo+Pj4gDQo+ Pj4gSSdtIHN0aWxsIG5vdCByZWFsbHkgY29udmluY2VkIHRoaXMgaXMgd29ydGggaXQuICBJdCB3 aWxsIHNlbmQgYSBiYWQgbWVzc2FnZSBhbmQgZ2V0IHBlb3BsZSB0byBydW4gY3JpdGljYWwgc3R1 ZmYgY29tcGlsZWQgZm9yIDMyLWJpdCwgd2hpY2ggaGFzIGl0cyBvd24gZG93bnNpZGVzLg0KPj4g DQo+PiBJIGNhbiBoYW5kbGUgI0dQIGdyYWNlZnVsbHkgaWYgX19VU0VSX0NTIGlzIGxvYWRlZCBz byBQVEkgd291bGQgYmUgcmVxdWlyZWQNCj4+IGFnYWluLiBEb2luZyBzbyB3b3VsZCBlbGltaW5h dGUgdGhlIG5lZWQgZm9yIGFuIG9wdC1pbiwgYW5kIHByZXNlcnZlIHRoZQ0KPj4gY3VycmVudCBz ZW1hbnRpY3MuDQo+IA0KPiBOb3QgaWYgc29tZW9uZSB1c2VkIExBUiwgYSBsYSB0aGUgc2lncmV0 dXJuXzMyIHRlc3QuICBOb3QgbmVjZXNzYXJpbHkgYSBzaG93c3RvcHBlciwgdGhvdWdoLg0KDQpU aGFua3MgZm9yIHBvaW50aW5nIGl0IG91dC4gQWN0dWFsbHksIEkgdGhpbmsgdGhhdCBzaW5jZQ0K R0RUX0VOVFJZX0RFRkFVTFRfVVNFUl9EUyBhbmQgR0RUX0VOVFJZX0RFRkFVTFRfVVNFUl9DUyBh cmUgdGhlIGxhc3Qgc2V0DQplbnRyaWVzIGluIHRoZSBHRFQsIEkgY2FuIGp1c3QgcGxheSB3aXRo IHRoZSBHRFQgbGltaXQgKGxvd2VyIGl0IG9uIElBMzIpLA0KYW5kIGdldCBMQVIgd29ya2luZyBh cyB3ZWxsLg0KDQo+IFlvdSdkIGFsc28gaGF2ZSB0byBmaWd1cmUgb3V0IGhvdyB0byBkbyBQVEkg cGVyLXRocmVhZCwgd2hpY2ggTGludXMgZG9lc24ndCBsaWtlLiAgU2VlIFdpbGx5J3MgUFRJIG9w dC1vdXQgdGhyZWFkLg0KDQpNYXliZSBJIHJlYWQgaXQgd3JvbmcsIGJ1dCBJIHRoaW5rIExpbnVz J3MgbWFpbiBvYmplY3Rpb25zIGFyZSBmb3INCmR5bmFtaWNhbGx5IGVuYWJsaW5nL2Rpc2FibGlu ZyBQVEkgYW5kIGZvciBub3QgaGF2aW5nIGNsZWFyIHByb3RlY3Rpb24NCmd1YXJhbnRlZXMuIEkg ZG9u4oCZdCB0aGluayB0aGF0IGRpc2FibGluZyBQVEkgb24gY29tcGF0aWJpbGl0eSBtb2RlIHN1 ZmZlcnMNCmZyb20gdGhlc2UgbGltaXRhdGlvbnMuIChCdXQgdGhlbiBhZ2FpbuKApikNCg0K