From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josh Poimboeuf Subject: Re: [PATCH 10/13] x86/alternative: Support indirect call replacement Date: Thu, 16 Nov 2017 15:19:29 -0600 Message-ID: <20171116211929.g4q5wa52sq64nhe5__31132.4361632161$1510867231$gmane$org@treble> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eFRZP-0006Cx-Lh for xen-devel@lists.xenproject.org; Thu, 16 Nov 2017 21:19:35 +0000 Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Juergen Gross Cc: Boris Ostrovsky , Rusty Russell , Mike Galbraith , xen-devel@lists.xenproject.org, Peter Zijlstra , Jiri Slaby , x86@kernel.org, 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, Linus Torvalds , Ingo Molnar List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBPY3QgMjUsIDIwMTcgYXQgMDE6MjU6MDJQTSArMDIwMCwgSnVlcmdlbiBHcm9zcyB3 cm90ZToKPiBPbiAwNC8xMC8xNyAxNzo1OCwgSm9zaCBQb2ltYm9ldWYgd3JvdGU6Cj4gPiBBZGQg YWx0ZXJuYXRpdmUgcGF0Y2hpbmcgc3VwcG9ydCBmb3IgcmVwbGFjaW5nIGFuIGluc3RydWN0aW9u IHdpdGggYW4KPiA+IGluZGlyZWN0IGNhbGwuICBUaGlzIHdpbGwgYmUgbmVlZGVkIGZvciB0aGUg cGFyYXZpcnQgYWx0ZXJuYXRpdmVzLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBKb3NoIFBvaW1i b2V1ZiA8anBvaW1ib2VAcmVkaGF0LmNvbT4KPiA+IC0tLQo+ID4gIGFyY2gveDg2L2tlcm5lbC9h bHRlcm5hdGl2ZS5jIHwgMjIgKysrKysrKysrKysrKysrLS0tLS0tLQo+ID4gIDEgZmlsZSBjaGFu Z2VkLCAxNSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0 IGEvYXJjaC94ODYva2VybmVsL2FsdGVybmF0aXZlLmMgYi9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJu YXRpdmUuYwo+ID4gaW5kZXggMzM0NGQzMzgyZTkxLi44MWM1NzdjN2RlYmEgMTAwNjQ0Cj4gPiAt LS0gYS9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRpdmUuYwo+ID4gKysrIGIvYXJjaC94ODYva2Vy bmVsL2FsdGVybmF0aXZlLmMKPiA+IEBAIC00MTAsMjAgKzQxMCwyOCBAQCB2b2lkIF9faW5pdF9v cl9tb2R1bGUgbm9pbmxpbmUgYXBwbHlfYWx0ZXJuYXRpdmVzKHN0cnVjdCBhbHRfaW5zdHIgKnN0 YXJ0LAo+ID4gIAkJaW5zbmJ1Zl9zeiA9IGEtPnJlcGxhY2VtZW50bGVuOwo+ID4gIAo+ID4gIAkJ LyoKPiA+IC0JCSAqIDB4ZTggaXMgYSByZWxhdGl2ZSBqdW1wOyBmaXggdGhlIG9mZnNldC4KPiA+ IC0JCSAqCj4gPiAtCQkgKiBJbnN0cnVjdGlvbiBsZW5ndGggaXMgY2hlY2tlZCBiZWZvcmUgdGhl IG9wY29kZSB0byBhdm9pZAo+ID4gLQkJICogYWNjZXNzaW5nIHVuaW5pdGlhbGl6ZWQgYnl0ZXMg Zm9yIHplcm8tbGVuZ3RoIHJlcGxhY2VtZW50cy4KPiA+ICsJCSAqIEZpeCB0aGUgYWRkcmVzcyBv ZmZzZXRzIGZvciBjYWxsIGFuZCBqdW1wIGluc3RydWN0aW9ucyB3aGljaAo+ID4gKwkJICogdXNl IFBDLXJlbGF0aXZlIGFkZHJlc3NpbmcuCj4gPiAgCQkgKi8KPiA+ICAJCWlmIChhLT5yZXBsYWNl bWVudGxlbiA9PSA1ICYmICppbnNuYnVmID09IDB4ZTgpIHsKPiA+ICsJCQkvKiBkaXJlY3QgY2Fs bCAqLwo+ID4gIAkJCSooczMyICopKGluc25idWYgKyAxKSArPSByZXBsYWNlbWVudCAtIGluc3Ry Owo+ID4gLQkJCURQUklOVEsoIkZpeCBDQUxMIG9mZnNldDogMHgleCwgQ0FMTCAweCVseCIsCj4g PiArCQkJRFBSSU5USygiRml4IGRpcmVjdCBDQUxMIG9mZnNldDogMHgleCwgQ0FMTCAweCVseCIs Cj4gPiAgCQkJCSooczMyICopKGluc25idWYgKyAxKSwKPiA+ICAJCQkJKHVuc2lnbmVkIGxvbmcp aW5zdHIgKyAqKHMzMiAqKShpbnNuYnVmICsgMSkgKyA1KTsKPiA+IC0JCX0KPiA+ICAKPiA+IC0J CWlmIChhLT5yZXBsYWNlbWVudGxlbiAmJiBpc19qbXAocmVwbGFjZW1lbnRbMF0pKQo+ID4gKwkJ fSBlbHNlIGlmIChhLT5yZXBsYWNlbWVudGxlbiA9PSA2ICYmICppbnNuYnVmID09IDB4ZmYgJiYK PiA+ICsJCQkgICAqKGluc25idWYrMSkgPT0gMHgxNSkgewo+ID4gKwkJCS8qIGluZGlyZWN0IGNh bGwgKi8KPiA+ICsJCQkqKHMzMiAqKShpbnNuYnVmICsgMikgKz0gcmVwbGFjZW1lbnQgLSBpbnN0 cjsKPiA+ICsJCQlEUFJJTlRLKCJGaXggaW5kaXJlY3QgQ0FMTCBvZmZzZXQ6IDB4JXgsIENBTEwg KjB4JWx4IiwKPiA+ICsJCQkJKihzMzIgKikoaW5zbmJ1ZiArIDIpLAo+ID4gKwkJCQkodW5zaWdu ZWQgbG9uZylpbnN0ciArICooczMyICopKGluc25idWYgKyAyKSArIDYpOwo+ID4gKwo+ID4gKwkJ fSBlbHNlIGlmIChhLT5yZXBsYWNlbWVudGxlbiAmJiBpc19qbXAocmVwbGFjZW1lbnRbMF0pKSB7 Cj4gCj4gSXMgdGhpcyBjb3JyZWN0PyBXaXRob3V0IHlvdXIgcGF0Y2ggdGhpcyB3YXM6Cj4gCj4g aWYgKCppbnNuYnVmID09IDB4ZTgpIC4uLgo+IGlmIChpc19qbXAocmVwbGFjZW1lbnRbMF0pKSAu Li4KPiAKPiBOb3cgeW91IGhhdmU6Cj4gCj4gaWYgKCppbnNuYnVmID09IDB4ZTgpIC4uLgo+IGVs c2UgaWYgKCppbnNuYnVmID09IDB4ZmYxNSkgLi4uCj4gZWxzZSBpZiAoaXNfam1wKHJlcGxhY2Vt ZW50WzBdKSkgLi4uCj4gCj4gU28gb25seSBvbmUgb3Igbm9uZSBvZiB0aGUgdGhyZWUgdmFyaWFu dHMgd2lsbCBiZSBleGVjdXRlZC4gSW4gdGhlIHBhc3QKPiBpdCBjb3VsZCBiZSBub25lLCBvbmUg b3IgYm90aC4KCkl0IGNhbid0IGJlIGEgY2FsbCAqYW5kKiBhIGp1bXAuICBJdCdzIGVpdGhlciBv bmUgb3IgdGhlIG90aGVyLgoKTWF5YmUgaXQncyBhIGxpdHRsZSBjb25mdXNpbmcgdGhhdCB0aGUg anVtcCBjaGVjayB1c2VzIHJlcGxhY2VtZW50WzBdCndoaWxlIHRoZSBvdGhlciBjaGVja3MgdXNl ICppbnNuYnVmPyAgVGhleSBoYXZlIHRoZSBzYW1lIHZhbHVlLCBzbyB0aGUKc2FtZSB2YXJpYWJs ZSBzaG91bGQgcHJvYmFibHkgYmUgdXNlZCBldmVyeXdoZXJlIGZvciBjb25zaXN0ZW5jeS4gIEkg Y2FuCm1ha2UgdGhlbSBtb3JlIGNvbnNpc3RlbnQuCgotLSAKSm9zaAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==