From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v2 05/20] arm64/alternatives: Make it possible to patch outside of hypervisor. Date: Thu, 25 Aug 2016 09:37:20 -0400 Message-ID: <1472132255-23470-6-git-send-email-konrad.wilk@oracle.com> References: <1472132255-23470-1-git-send-email-konrad.wilk@oracle.com> 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 1bcur3-0000sF-BU for xen-devel@lists.xenproject.org; Thu, 25 Aug 2016 13:38:01 +0000 In-Reply-To: <1472132255-23470-1-git-send-email-konrad.wilk@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, konrad@kernel.org, ross.lagerwall@citrix.com, sstabellini@kernel.org, julien.grall@arm.com Cc: Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org V2l0aCBsaXZlcGF0Y2hpbmcgdGhlIGFsdGVybmF0aXZlcyB0aGF0IHNob3VsZCBiZSBwYXRjaGVk IGFyZQpvdXRzaWRlIHRoZSBYZW4gaHlwZXJ2aXNvciBfc3RhcnQgLT4gX2VuZC4gQXMgc3VjaCBo YXZpbmcKdG8gdXNlIGFuIGFsdGVybmF0aXZlIFZBIGlzIG5vdCBuZWNjZXNzYXJ5LiBJbiBmYWN0 IHdlCmNhbiB1c2UgdGhlIG9uZXMgdGhhdCB0aGUgY2FsbGVyIHByb3ZpZGVkIHVzIHdpdGguCgpT aWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j b20+Ci0tLQpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpD YzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCnYyOiBGaXJzdCB2ZXJzaW9u Ci0tLQogeGVuL2FyY2gvYXJtL2FsdGVybmF0aXZlLmMgfCA0MCArKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwg MTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2FsdGVybmF0aXZlLmMg Yi94ZW4vYXJjaC9hcm0vYWx0ZXJuYXRpdmUuYwppbmRleCBhYmEwNmRiLi45MGE4NTdhIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC9hcm0vYWx0ZXJuYXRpdmUuYworKysgYi94ZW4vYXJjaC9hcm0vYWx0 ZXJuYXRpdmUuYwpAQCAtOTQsMjQgKzk0LDMwIEBAIHN0YXRpYyBpbnQgX19hcHBseV9hbHRlcm5h dGl2ZXMoY29uc3Qgc3RydWN0IGFsdF9yZWdpb24gKnJlZ2lvbikKIHsKICAgICBjb25zdCBzdHJ1 Y3QgYWx0X2luc3RyICphbHQ7CiAgICAgY29uc3QgdTMyICpvcmlncHRyLCAqcmVwbHB0cjsKLSAg ICB1MzIgKndyaXRlcHRyLCAqd3JpdGVtYXA7CisgICAgdTMyICp3cml0ZXB0ciwgKndyaXRlbWFw ID0gTlVMTDsKICAgICBtZm5fdCB0ZXh0X21mbiA9IF9tZm4odmlydF90b19tZm4oX3N0ZXh0KSk7 CiAgICAgdW5zaWduZWQgaW50IHRleHRfb3JkZXIgPSBnZXRfb3JkZXJfZnJvbV9ieXRlcyhfZW5k IC0gX3N0YXJ0KTsKIAotICAgIHByaW50ayhYRU5MT0dfSU5GTyAiYWx0ZXJuYXRpdmVzOiBQYXRj aGluZyBrZXJuZWwgY29kZVxuIik7Ci0KLSAgICAvKgotICAgICAqIFRoZSB0ZXh0IHNlY3Rpb24g aXMgcmVhZC1vbmx5LiBTbyByZS1tYXAgWGVuIHRvIGJlIGFibGUgdG8gcGF0Y2gKLSAgICAgKiB0 aGUgY29kZS4KLSAgICAgKi8KLSAgICB3cml0ZW1hcCA9IF9fdm1hcCgmdGV4dF9tZm4sIDEgPDwg dGV4dF9vcmRlciwgMSwgMSwgUEFHRV9IWVBFUlZJU09SLAotICAgICAgICAgICAgICAgICAgICAg IFZNQVBfREVGQVVMVCk7Ci0gICAgaWYgKCAhd3JpdGVtYXAgKQorICAgIGlmICggcmVnaW9uLT5i ZWdpbiA+PSBfX2FsdF9pbnN0cnVjdGlvbnMgJiYKKyAgICAgICAgIHJlZ2lvbi0+ZW5kIDw9IF9f YWx0X2luc3RydWN0aW9uc19lbmQgKQogICAgIHsKLSAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIg ImFsdGVybmF0aXZlczogVW5hYmxlIHRvIG1hcCB0aGUgdGV4dCBzZWN0aW9uIChzaXplICV1KVxu IiwKLSAgICAgICAgICAgICAgIDEgPDwgdGV4dF9vcmRlcik7Ci0gICAgICAgIHJldHVybiAtRU5P TUVNOworICAgICAgICBwcmludGsoWEVOTE9HX0lORk8gImFsdGVybmF0aXZlczogUGF0Y2hpbmcg a2VybmVsIGNvZGVcbiIpOworICAgICAgICAvKgorICAgICAgICAqIFRoZSB0ZXh0IHNlY3Rpb24g aXMgcmVhZC1vbmx5LiBTbyByZS1tYXAgWGVuIHRvIGJlIGFibGUgdG8gcGF0Y2gKKyAgICAgICAg KiB0aGUgY29kZS4KKyAgICAgICAgKi8KKyAgICAgICAgd3JpdGVtYXAgPSBfX3ZtYXAoJnRleHRf bWZuLCAxIDw8IHRleHRfb3JkZXIsIDEsIDEsIFBBR0VfSFlQRVJWSVNPUiwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgVk1BUF9ERUZBVUxUKTsKKyAgICAgICAgaWYgKCAhd3JpdGVtYXAgKQor ICAgICAgICB7CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiYWx0ZXJuYXRpdmVzOiBV bmFibGUgdG8gbWFwIHRoZSB0ZXh0IHNlY3Rpb24gKHNpemUgJXUpXG4iLAorICAgICAgICAgICAg ICAgICAgIDEgPDwgdGV4dF9vcmRlcik7CisgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAg ICAgICAgfQogICAgIH0KKyAgICBlbHNlCisgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyAiYWx0 ZXJuYXRpdmVzOiBQYXRjaGluZyAlcCAtPiAlcFxuIiwKKyAgICAgICAgICAgICAgIHJlZ2lvbi0+ YmVnaW4sIHJlZ2lvbi0+ZW5kKTsKIAogICAgIGZvciAoIGFsdCA9IHJlZ2lvbi0+YmVnaW47IGFs dCA8IHJlZ2lvbi0+ZW5kOyBhbHQrKyApCiAgICAgewpAQCAtMTI0LDggKzEzMCwxMSBAQCBzdGF0 aWMgaW50IF9fYXBwbHlfYWx0ZXJuYXRpdmVzKGNvbnN0IHN0cnVjdCBhbHRfcmVnaW9uICpyZWdp b24pCiAgICAgICAgIEJVR19PTihhbHQtPmFsdF9sZW4gIT0gYWx0LT5vcmlnX2xlbik7CiAKICAg ICAgICAgb3JpZ3B0ciA9IEFMVF9PUklHX1BUUihhbHQpOwotICAgICAgICB3cml0ZXB0ciA9IG9y aWdwdHIgLSAodTMyICopX3N0YXJ0ICsgd3JpdGVtYXA7CiAgICAgICAgIHJlcGxwdHIgPSBBTFRf UkVQTF9QVFIoYWx0KTsKKyAgICAgICAgaWYgKCB3cml0ZW1hcCApCisgICAgICAgICAgICB3cml0 ZXB0ciA9IG9yaWdwdHIgLSAodTMyICopX3N0YXJ0ICsgd3JpdGVtYXA7CisgICAgICAgIGVsc2UK KyAgICAgICAgICAgIHdyaXRlcHRyID0gKHUzMiAqKW9yaWdwdHI7CiAKICAgICAgICAgbnJfaW5z dCA9IGFsdC0+YWx0X2xlbiAvIHNpemVvZihpbnNuKTsKIApAQCAtMTQzLDcgKzE1Miw4IEBAIHN0 YXRpYyBpbnQgX19hcHBseV9hbHRlcm5hdGl2ZXMoY29uc3Qgc3RydWN0IGFsdF9yZWdpb24gKnJl Z2lvbikKICAgICAvKiBOdWtlIHRoZSBpbnN0cnVjdGlvbiBjYWNoZSAqLwogICAgIGludmFsaWRh dGVfaWNhY2hlKCk7CiAKLSAgICB2dW5tYXAod3JpdGVtYXApOworICAgIGlmICggd3JpdGVtYXAg KQorICAgICAgICB2dW5tYXAod3JpdGVtYXApOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjQu MTEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK