From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH 10/13] x86/alternative: Support indirect call replacement Date: Wed, 25 Oct 2017 13:25:02 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7Jo1-0005r5-Oe for xen-devel@lists.xenproject.org; Wed, 25 Oct 2017 11:25:05 +0000 In-Reply-To: Content-Language: de-DE List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Josh Poimboeuf , x86@kernel.org Cc: Boris Ostrovsky , Rusty Russell , xen-devel@lists.xenproject.org, Peter Zijlstra , Linus Torvalds , Mike Galbraith , linux-kernel@vger.kernel.org, Sasha Levin , Chris Wright , Thomas Gleixner , Andy Lutomirski , "H. Peter Anvin" , Borislav Petkov , live-patching@vger.kernel.org, Alok Kataria , virtualization@lists.linux-foundation.org, Jiri Slaby , Ingo Molnar List-Id: xen-devel@lists.xenproject.org T24gMDQvMTAvMTcgMTc6NTgsIEpvc2ggUG9pbWJvZXVmIHdyb3RlOgo+IEFkZCBhbHRlcm5hdGl2 ZSBwYXRjaGluZyBzdXBwb3J0IGZvciByZXBsYWNpbmcgYW4gaW5zdHJ1Y3Rpb24gd2l0aCBhbgo+ IGluZGlyZWN0IGNhbGwuICBUaGlzIHdpbGwgYmUgbmVlZGVkIGZvciB0aGUgcGFyYXZpcnQgYWx0 ZXJuYXRpdmVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEpvc2ggUG9pbWJvZXVmIDxqcG9pbWJvZUBy ZWRoYXQuY29tPgo+IC0tLQo+ICBhcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRpdmUuYyB8IDIyICsr KysrKysrKysrKysrKy0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyks IDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9hbHRlcm5h dGl2ZS5jIGIvYXJjaC94ODYva2VybmVsL2FsdGVybmF0aXZlLmMKPiBpbmRleCAzMzQ0ZDMzODJl OTEuLjgxYzU3N2M3ZGViYSAxMDA2NDQKPiAtLS0gYS9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRp dmUuYwo+ICsrKyBiL2FyY2gveDg2L2tlcm5lbC9hbHRlcm5hdGl2ZS5jCj4gQEAgLTQxMCwyMCAr NDEwLDI4IEBAIHZvaWQgX19pbml0X29yX21vZHVsZSBub2lubGluZSBhcHBseV9hbHRlcm5hdGl2 ZXMoc3RydWN0IGFsdF9pbnN0ciAqc3RhcnQsCj4gIAkJaW5zbmJ1Zl9zeiA9IGEtPnJlcGxhY2Vt ZW50bGVuOwo+ICAKPiAgCQkvKgo+IC0JCSAqIDB4ZTggaXMgYSByZWxhdGl2ZSBqdW1wOyBmaXgg dGhlIG9mZnNldC4KPiAtCQkgKgo+IC0JCSAqIEluc3RydWN0aW9uIGxlbmd0aCBpcyBjaGVja2Vk IGJlZm9yZSB0aGUgb3Bjb2RlIHRvIGF2b2lkCj4gLQkJICogYWNjZXNzaW5nIHVuaW5pdGlhbGl6 ZWQgYnl0ZXMgZm9yIHplcm8tbGVuZ3RoIHJlcGxhY2VtZW50cy4KPiArCQkgKiBGaXggdGhlIGFk ZHJlc3Mgb2Zmc2V0cyBmb3IgY2FsbCBhbmQganVtcCBpbnN0cnVjdGlvbnMgd2hpY2gKPiArCQkg KiB1c2UgUEMtcmVsYXRpdmUgYWRkcmVzc2luZy4KPiAgCQkgKi8KPiAgCQlpZiAoYS0+cmVwbGFj ZW1lbnRsZW4gPT0gNSAmJiAqaW5zbmJ1ZiA9PSAweGU4KSB7Cj4gKwkJCS8qIGRpcmVjdCBjYWxs ICovCj4gIAkJCSooczMyICopKGluc25idWYgKyAxKSArPSByZXBsYWNlbWVudCAtIGluc3RyOwo+ IC0JCQlEUFJJTlRLKCJGaXggQ0FMTCBvZmZzZXQ6IDB4JXgsIENBTEwgMHglbHgiLAo+ICsJCQlE UFJJTlRLKCJGaXggZGlyZWN0IENBTEwgb2Zmc2V0OiAweCV4LCBDQUxMIDB4JWx4IiwKPiAgCQkJ CSooczMyICopKGluc25idWYgKyAxKSwKPiAgCQkJCSh1bnNpZ25lZCBsb25nKWluc3RyICsgKihz MzIgKikoaW5zbmJ1ZiArIDEpICsgNSk7Cj4gLQkJfQo+ICAKPiAtCQlpZiAoYS0+cmVwbGFjZW1l bnRsZW4gJiYgaXNfam1wKHJlcGxhY2VtZW50WzBdKSkKPiArCQl9IGVsc2UgaWYgKGEtPnJlcGxh Y2VtZW50bGVuID09IDYgJiYgKmluc25idWYgPT0gMHhmZiAmJgo+ICsJCQkgICAqKGluc25idWYr MSkgPT0gMHgxNSkgewo+ICsJCQkvKiBpbmRpcmVjdCBjYWxsICovCj4gKwkJCSooczMyICopKGlu c25idWYgKyAyKSArPSByZXBsYWNlbWVudCAtIGluc3RyOwo+ICsJCQlEUFJJTlRLKCJGaXggaW5k aXJlY3QgQ0FMTCBvZmZzZXQ6IDB4JXgsIENBTEwgKjB4JWx4IiwKPiArCQkJCSooczMyICopKGlu c25idWYgKyAyKSwKPiArCQkJCSh1bnNpZ25lZCBsb25nKWluc3RyICsgKihzMzIgKikoaW5zbmJ1 ZiArIDIpICsgNik7Cj4gKwo+ICsJCX0gZWxzZSBpZiAoYS0+cmVwbGFjZW1lbnRsZW4gJiYgaXNf am1wKHJlcGxhY2VtZW50WzBdKSkgewoKSXMgdGhpcyBjb3JyZWN0PyBXaXRob3V0IHlvdXIgcGF0 Y2ggdGhpcyB3YXM6CgppZiAoKmluc25idWYgPT0gMHhlOCkgLi4uCmlmIChpc19qbXAocmVwbGFj ZW1lbnRbMF0pKSAuLi4KCk5vdyB5b3UgaGF2ZToKCmlmICgqaW5zbmJ1ZiA9PSAweGU4KSAuLi4K ZWxzZSBpZiAoKmluc25idWYgPT0gMHhmZjE1KSAuLi4KZWxzZSBpZiAoaXNfam1wKHJlcGxhY2Vt ZW50WzBdKSkgLi4uCgpTbyBvbmx5IG9uZSBvciBub25lIG9mIHRoZSB0aHJlZSB2YXJpYW50cyB3 aWxsIGJlIGV4ZWN1dGVkLiBJbiB0aGUgcGFzdAppdCBjb3VsZCBiZSBub25lLCBvbmUgb3IgYm90 aC4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK