From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josh Poimboeuf Subject: [PATCH 10/13] x86/alternative: Support indirect call replacement Date: Wed, 4 Oct 2017 10:58:31 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dzm4h-0000Hv-7W for xen-devel@lists.xenproject.org; Wed, 04 Oct 2017 15:59:07 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: x86@kernel.org Cc: Juergen Gross , Rusty Russell , xen-devel@lists.xenproject.org, Peter Zijlstra , Jiri Slaby , Boris Ostrovsky , 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, Linus Torvalds , Ingo Molnar List-Id: xen-devel@lists.xenproject.org QWRkIGFsdGVybmF0aXZlIHBhdGNoaW5nIHN1cHBvcnQgZm9yIHJlcGxhY2luZyBhbiBpbnN0cnVj dGlvbiB3aXRoIGFuCmluZGlyZWN0IGNhbGwuICBUaGlzIHdpbGwgYmUgbmVlZGVkIGZvciB0aGUg cGFyYXZpcnQgYWx0ZXJuYXRpdmVzLgoKU2lnbmVkLW9mZi1ieTogSm9zaCBQb2ltYm9ldWYgPGpw b2ltYm9lQHJlZGhhdC5jb20+Ci0tLQogYXJjaC94ODYva2VybmVsL2FsdGVybmF0aXZlLmMgfCAy MiArKysrKysrKysrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygr KSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRp dmUuYyBiL2FyY2gveDg2L2tlcm5lbC9hbHRlcm5hdGl2ZS5jCmluZGV4IDMzNDRkMzM4MmU5MS4u ODFjNTc3YzdkZWJhIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRpdmUuYwor KysgYi9hcmNoL3g4Ni9rZXJuZWwvYWx0ZXJuYXRpdmUuYwpAQCAtNDEwLDIwICs0MTAsMjggQEAg dm9pZCBfX2luaXRfb3JfbW9kdWxlIG5vaW5saW5lIGFwcGx5X2FsdGVybmF0aXZlcyhzdHJ1Y3Qg YWx0X2luc3RyICpzdGFydCwKIAkJaW5zbmJ1Zl9zeiA9IGEtPnJlcGxhY2VtZW50bGVuOwogCiAJ CS8qCi0JCSAqIDB4ZTggaXMgYSByZWxhdGl2ZSBqdW1wOyBmaXggdGhlIG9mZnNldC4KLQkJICoK LQkJICogSW5zdHJ1Y3Rpb24gbGVuZ3RoIGlzIGNoZWNrZWQgYmVmb3JlIHRoZSBvcGNvZGUgdG8g YXZvaWQKLQkJICogYWNjZXNzaW5nIHVuaW5pdGlhbGl6ZWQgYnl0ZXMgZm9yIHplcm8tbGVuZ3Ro IHJlcGxhY2VtZW50cy4KKwkJICogRml4IHRoZSBhZGRyZXNzIG9mZnNldHMgZm9yIGNhbGwgYW5k IGp1bXAgaW5zdHJ1Y3Rpb25zIHdoaWNoCisJCSAqIHVzZSBQQy1yZWxhdGl2ZSBhZGRyZXNzaW5n LgogCQkgKi8KIAkJaWYgKGEtPnJlcGxhY2VtZW50bGVuID09IDUgJiYgKmluc25idWYgPT0gMHhl OCkgeworCQkJLyogZGlyZWN0IGNhbGwgKi8KIAkJCSooczMyICopKGluc25idWYgKyAxKSArPSBy ZXBsYWNlbWVudCAtIGluc3RyOwotCQkJRFBSSU5USygiRml4IENBTEwgb2Zmc2V0OiAweCV4LCBD QUxMIDB4JWx4IiwKKwkJCURQUklOVEsoIkZpeCBkaXJlY3QgQ0FMTCBvZmZzZXQ6IDB4JXgsIENB TEwgMHglbHgiLAogCQkJCSooczMyICopKGluc25idWYgKyAxKSwKIAkJCQkodW5zaWduZWQgbG9u ZylpbnN0ciArICooczMyICopKGluc25idWYgKyAxKSArIDUpOwotCQl9CiAKLQkJaWYgKGEtPnJl cGxhY2VtZW50bGVuICYmIGlzX2ptcChyZXBsYWNlbWVudFswXSkpCisJCX0gZWxzZSBpZiAoYS0+ cmVwbGFjZW1lbnRsZW4gPT0gNiAmJiAqaW5zbmJ1ZiA9PSAweGZmICYmCisJCQkgICAqKGluc25i dWYrMSkgPT0gMHgxNSkgeworCQkJLyogaW5kaXJlY3QgY2FsbCAqLworCQkJKihzMzIgKikoaW5z bmJ1ZiArIDIpICs9IHJlcGxhY2VtZW50IC0gaW5zdHI7CisJCQlEUFJJTlRLKCJGaXggaW5kaXJl Y3QgQ0FMTCBvZmZzZXQ6IDB4JXgsIENBTEwgKjB4JWx4IiwKKwkJCQkqKHMzMiAqKShpbnNuYnVm ICsgMiksCisJCQkJKHVuc2lnbmVkIGxvbmcpaW5zdHIgKyAqKHMzMiAqKShpbnNuYnVmICsgMikg KyA2KTsKKworCQl9IGVsc2UgaWYgKGEtPnJlcGxhY2VtZW50bGVuICYmIGlzX2ptcChyZXBsYWNl bWVudFswXSkpIHsKKwkJCS8qIGRpcmVjdCBqdW1wICovCiAJCQlyZWNvbXB1dGVfanVtcChhLCBp bnN0ciwgcmVwbGFjZW1lbnQsIGluc25idWYpOworCQl9CiAKIAkJaWYgKGEtPmluc3RybGVuID4g YS0+cmVwbGFjZW1lbnRsZW4pIHsKIAkJCWFkZF9ub3BzKGluc25idWYgKyBhLT5yZXBsYWNlbWVu dGxlbiwKLS0gCjIuMTMuNgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=