From mboxrd@z Thu Jan 1 00:00:00 1970 From: Borislav Petkov Subject: Re: [PATCH v5 4/9] x86/traps: Enable all exception handler callbacks early Date: Sat, 2 Apr 2016 20:52:27 +0200 Message-ID: <20160402185227.GB2538__17436.3303617158$1459623244$gmane$org@pd.tnic> References: <20fc047d926150cb08cb9b9f2923519b07ec1a15.1459605520.git.luto@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20fc047d926150cb08cb9b9f2923519b07ec1a15.1459605520.git.luto@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andy Lutomirski Cc: KVM list , Peter Zijlstra , Linus Torvalds , X86 ML , linux-kernel@vger.kernel.org, xen-devel , Paolo Bonzini , Andrew Morton , Arjan van de Ven List-Id: xen-devel@lists.xenproject.org T24gU2F0LCBBcHIgMDIsIDIwMTYgYXQgMDc6MDE6MzVBTSAtMDcwMCwgQW5keSBMdXRvbWlyc2tp IHdyb3RlOgo+IE5vdyB0aGF0IGVhcmx5X2ZpeHVwX2V4Y2VwdGlvbiBoYXMgcHRfcmVncywgd2Ug Y2FuIGp1c3QgY2FsbAo+IGZpeHVwX2V4Y2VwdGlvbiBmcm9tIGl0LiAgVGhpcyB3aWxsIG1ha2Ug ZmFuY3kgZXhjZXB0aW9uIGhhbmRsZXJzCj4gd29yayBlYXJseS4KPiAKPiBTaWduZWQtb2ZmLWJ5 OiBBbmR5IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4KPiAtLS0KPiAgYXJjaC94ODYvbW0v ZXh0YWJsZS5jIHwgMTkgKystLS0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMiBp bnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYv bW0vZXh0YWJsZS5jIGIvYXJjaC94ODYvbW0vZXh0YWJsZS5jCj4gaW5kZXggODk5NzAyMmFiZWJj Li41MGRmZTQzOGJkOTEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYvbW0vZXh0YWJsZS5jCj4gKysr IGIvYXJjaC94ODYvbW0vZXh0YWJsZS5jCj4gQEAgLTk1LDEwICs5NSw2IEBAIGV4dGVybiB1bnNp Z25lZCBpbnQgZWFybHlfcmVjdXJzaW9uX2ZsYWc7Cj4gIC8qIFJlc3RyaWN0ZWQgdmVyc2lvbiB1 c2VkIGR1cmluZyB2ZXJ5IGVhcmx5IGJvb3QgKi8KPiAgdm9pZCBfX2luaXQgZWFybHlfZml4dXBf ZXhjZXB0aW9uKHN0cnVjdCBwdF9yZWdzICpyZWdzLCBpbnQgdHJhcG5yKQo+ICB7Cj4gLQljb25z dCBzdHJ1Y3QgZXhjZXB0aW9uX3RhYmxlX2VudHJ5ICplOwo+IC0JdW5zaWduZWQgbG9uZyBuZXdf aXA7Cj4gLQlleF9oYW5kbGVyX3QgaGFuZGxlcjsKPiAtCj4gIAkvKiBJZ25vcmUgZWFybHkgTk1J cy4gKi8KPiAgCWlmICh0cmFwbnIgPT0gWDg2X1RSQVBfTk1JKQo+ICAJCXJldHVybjsKPiBAQCAt MTA5LDE5ICsxMDUsOCBAQCB2b2lkIF9faW5pdCBlYXJseV9maXh1cF9leGNlcHRpb24oc3RydWN0 IHB0X3JlZ3MgKnJlZ3MsIGludCB0cmFwbnIpCj4gIAlpZiAocmVncy0+Y3MgIT0gX19LRVJORUxf Q1MpCj4gIAkJZ290byBmYWlsOwo+ICAKPiAtCWUgPSBzZWFyY2hfZXhjZXB0aW9uX3RhYmxlcyhy ZWdzLT5pcCk7Cj4gLQlpZiAoIWUpCj4gLQkJZ290byBmYWlsOwo+IC0KPiAtCW5ld19pcCAgPSBl eF9maXh1cF9hZGRyKGUpOwo+IC0JaGFuZGxlciA9IGV4X2ZpeHVwX2hhbmRsZXIoZSk7Cj4gLQo+ IC0JLyogc3BlY2lhbCBoYW5kbGluZyBub3Qgc3VwcG9ydGVkIGR1cmluZyBlYXJseSBib290ICov Cj4gLQlpZiAoaGFuZGxlciAhPSBleF9oYW5kbGVyX2RlZmF1bHQpCj4gLQkJZ290byBmYWlsOwoK SG9sZCBvbiwgd2hhdCBoYXBwZW5lZCB0byB0aGUgdWFjY2VzcyBoYW5kbGluZyBub3QgYmVpbmcg c3VwcG9ydGVkCmR1cmluZyBlYXJseSBib290PwoKU28gYmVmb3JlIFRvbnkgY2hhbmdlZCBpdCwg dGhlIG9yaWdpbmFsIGNvZGUgaGFkOgoKCiAvKiBSZXN0cmljdGVkIHZlcnNpb24gdXNlZCBkdXJp bmcgdmVyeSBlYXJseSBib290ICovCiBpbnQgX19pbml0IGVhcmx5X2ZpeHVwX2V4Y2VwdGlvbih1 bnNpZ25lZCBsb25nICppcCkKIHsKCi4uLgotICAgICAgICAgICAgICAgaWYgKGZpeHVwLT5maXh1 cCAtIGZpeHVwLT5pbnNuID49IDB4N2ZmZmZmZjAgLSA0KSB7Ci0gICAgICAgICAgICAgICAgICAg ICAgIC8qIHVhY2Nlc3MgaGFuZGxpbmcgbm90IHN1cHBvcnRlZCBkdXJpbmcgZWFybHkgYm9vdCAq LwotICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgICAgIH0KCkkn bSBndWVzc2luZyB0aGF0IHdhc24ndCBzdXBwb3J0ZWQgZWFybHksIHByb2JhYmx5IGJlY2F1c2Ug c29tZSBzdHVmZgp3YXNuJ3QgaW5pdGlhbGl6ZWQgeWV0LiBPdXIgbm9ybWFsLCBsYXRlIGZpeHVw IGlzIGJ5IGRvaW5nOgoKICAgICAgICBjdXJyZW50X3RocmVhZF9pbmZvKCktPnVhY2Nlc3NfZXJy ID0gMTsKCmFuZCBJJ20gYXNzdW1pbmcgd2UgY2FuJ3QgZG8gdGhhdCBlYXJseS4gY3VycmVudF90 aHJlYWRfaW5mbyBpcyBwcm9iYWJseQpub3Qgc2V0dXAgeWV0Li4uCgo+IC0KPiAtCXJlZ3MtPmlw ID0gbmV3X2lwOwo+IC0JcmV0dXJuOwo+ICsJaWYgKGZpeHVwX2V4Y2VwdGlvbihyZWdzLCB0cmFw bnIpKQo+ICsJCXJldHVybjsKClNvIHdoeSBjYW4gd2UgZG8gaXQgbm93LCBhbGwgb2YgYSBzdWRk ZW4/CgovbWUgaXMgc2NyYXRjaGluZyBoZWFkLgoKLS0gClJlZ2FyZHMvR3J1c3MsCiAgICBCb3Jp cy4KCkVDTyB0aXAgIzEwMTogVHJpbSB5b3VyIG1haWxzIHdoZW4geW91IHJlcGx5LgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK