From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v3 09/16] xen/arm: Introduce alternative runtime patching Date: Tue, 7 Jun 2016 13:24:57 -0400 Message-ID: <20160607172457.GA14200@char.us.oracle.com> References: <1465315583-1278-1-git-send-email-julien.grall@arm.com> <1465315583-1278-10-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1465315583-1278-10-git-send-email-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall Cc: andre.przywara@arm.com, sstabellini@kernel.org, steve.capper@arm.com, wei.chen@arm.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org PiArCj4gKy8qCj4gKyAqIFdlIG1pZ2h0IGJlIHBhdGNoaW5nIHRoZSBzdG9wX21hY2hpbmUgc3Rh dGUgbWFjaGluZSwgc28gaW1wbGVtZW50IGEKPiArICogcmVhbGx5IHNpbXBsZSBwb2xsaW5nIHBy b3RvY29sIGhlcmUuCj4gKyAqLwo+ICtzdGF0aWMgaW50IF9fYXBwbHlfYWx0ZXJuYXRpdmVzX211 bHRpX3N0b3Aodm9pZCAqdW51c2VkKQo+ICt7Cj4gKyAgICBzdGF0aWMgaW50IHBhdGNoZWQgPSAw Owo+ICsgICAgc3RydWN0IGFsdF9yZWdpb24gcmVnaW9uID0gewo+ICsgICAgICAgIC5iZWdpbiA9 IF9fYWx0X2luc3RydWN0aW9ucywKPiArICAgICAgICAuZW5kID0gX19hbHRfaW5zdHJ1Y3Rpb25z X2VuZCwKPiArICAgIH07Cj4gKwo+ICsgICAgLyogV2UgYWx3YXlzIGhhdmUgYSBDUFUgMCBhdCB0 aGlzIHBvaW50IChfX2luaXQpICovCj4gKyAgICBpZiAoIHNtcF9wcm9jZXNzb3JfaWQoKSApCj4g KyAgICB7Cj4gKyAgICAgICAgd2hpbGUgKCAhcmVhZF9hdG9taWMoJnBhdGNoZWQpICkKPiArICAg ICAgICAgICAgY3B1X3JlbGF4KCk7Cj4gKyAgICAgICAgaXNiKCk7Cj4gKyAgICB9Cj4gKyAgICBl bHNlCj4gKyAgICB7Cj4gKyAgICAgICAgaW50IHJldDsKPiArCj4gKyAgICAgICAgQlVHX09OKHBh dGNoZWQpOwo+ICsgICAgICAgIHJldCA9IF9fYXBwbHlfYWx0ZXJuYXRpdmVzKCZyZWdpb24pOwo+ ICsgICAgICAgIC8qIFRoZSBwYXRjaGluZyBpcyBub3QgZXhwZWN0ZWQgdG8gZmFpbCBkdXJpbmcg Ym9vdC4gKi8KPiArICAgICAgICBCVUdfT04ocmV0ICE9IDApOwo+ICsKPiArICAgICAgICAvKiBC YXJyaWVycyBwcm92aWRlZCBieSB0aGUgY2FjaGUgZmx1c2hpbmcgKi8KCkNvdWxkIHlvdSBhZGQg dGhlIHN0b3AgYXQgdGhlIGVuZCBoZXJlIChhbmQgYWJvdmUgaW4gdGhlICdXZSBhbHdheXMgaGF2 ZS4uKSc/Cgo+ICsgICAgICAgIHdyaXRlX2F0b21pYygmcGF0Y2hlZCwgMSk7Cj4gKyAgICB9Cj4g Kwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiArCj4gKy8qCj4gKyAqIFRoaXMgZnVuY3Rpb24gc2hv dWxkIG9ubHkgYmUgY2FsbGVkIGR1cmluZyBib290IGFuZCBiZWZvcmUgQ1BVMCBqdW1wCgpXb3Vs ZCBpdCBtYWtlIHNlbnNlIHRvIHRoZW4gaGF2ZSBhbiBBU1NFUlQgb3IgQlVHIG9uOgoKU1lTX1NU QVRFX2Vhcmx5X2Jvb3QgPwoKPiArICogaW50byB0aGUgaWRsZV9sb29wLgo+ICsgKi8KPiArdm9p ZCBfX2luaXQgYXBwbHlfYWx0ZXJuYXRpdmVzX2FsbCh2b2lkKQoKcy9hcHBseV9hbHRlcm5hdGl2 ZXNfYWxsL2FwcGx5X2FsdGVybmF0aXZlc19pbml0LyA/Cgo+ICt7Cj4gKyAgICBpbnQgcmV0Owo+ ICsKPiArCS8qIGJldHRlciBub3QgdHJ5IGNvZGUgcGF0Y2hpbmcgb24gYSBsaXZlIFNNUCBzeXN0 ZW0gKi8KClNvbWV0aGluZyBpcyBvZmYgd2l0aCB0aGlzIGNvbW1lbnQgKHdyb25nIGNvbHVtbiku IEFuZCB3aGlsZQphdCBpdCB5b3UgY291bGQgYWxzbyBhZGQgdGhlICcuJyBhdCB0aGUgZW5kLgoK PiArICAgIHJldCA9IHN0b3BfbWFjaGluZV9ydW4oX19hcHBseV9hbHRlcm5hdGl2ZXNfbXVsdGlf c3RvcCwgTlVMTCwgTlJfQ1BVUyk7Cj4gKwo+ICsgICAgLyogc3RvcF9tYWNoaW5lX3J1biBzaG91 bGQgbmV2ZXIgZmFpbCBhdCB0aGlzIHN0YWdlIG9mIHRoZSBib290ICovCgpNaXNzaW5nIHN0cG8u Cj4gKyAgICBCVUdfT04ocmV0KTsKPiArfQo+ICsKLi5zbmlwLi4KPiBkaWZmIC0tZ2l0IGEveGVu L2FyY2gvYXJtL3hlbi5sZHMuUyBiL3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKPiBpbmRleCAxZjAx MGJkLi40OTVmOWQ4IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS94ZW4ubGRzLlMKPiArKysg Yi94ZW4vYXJjaC9hcm0veGVuLmxkcy5TCj4gQEAgLTEyOSw2ICsxMjksOSBAQCBTRUNUSU9OUwo+ ICAgICAgICAgX3Npbml0dGV4dCA9IC47Cj4gICAgICAgICAqKC5pbml0LnRleHQpCj4gICAgICAg ICBfZWluaXR0ZXh0ID0gLjsKPiArI2lmZGVmIENPTkZJR19BTFRFUk5BVElWRQo+ICsgICAgICAg KiguYWx0aW5zdHJfcmVwbGFjZW1lbnQpCj4gKyNlbmRpZgoKVGhpcyBpcyBvdXRzaWRlIHRoZSBf ZWluaXR0ZXh0PyB4ODYgbG9va3MgdG8gaGF2ZSAuYWx0aW5zdHJfcmVwbGFjZW1lbnQKaW5zaWRl IHRoZSBfZWluaXR0ZXh0LgoKPiAgICB9IDp0ZXh0Cj4gICAgLiA9IEFMSUdOKFBBR0VfU0laRSk7 Cj4gICAgLmluaXQuZGF0YSA6IHsKPiBAQCAtMTY3LDYgKzE3MCwxMyBAQCBTRUNUSU9OUwo+ICAg ICAgICAgKigueHNtX2luaXRjYWxsLmluaXQpCj4gICAgICAgICBfX3hzbV9pbml0Y2FsbF9lbmQg PSAuOwo+ICAgIH0gOnRleHQKPiArI2lmZGVmIENPTkZJR19BTFRFUk5BVElWRQo+ICsgIC5pbml0 LmFsdGVybmF0aXZlcyA6IHsKPiArICAgICAgX19hbHRfaW5zdHJ1Y3Rpb25zID0gLjsKPiArICAg ICAgKiguYWx0aW5zdHJ1Y3Rpb25zKQo+ICsgICAgICBfX2FsdF9pbnN0cnVjdGlvbnNfZW5kID0g LjsKPiArICB9Cj4gKyNlbmRpZgo+ICAgIF9faW5pdF9lbmRfZWZpID0gLjsKPiAgICAuID0gQUxJ R04oU1RBQ0tfU0laRSk7Cj4gICAgX19pbml0X2VuZCA9IC47CgpPdGhlcndpc2UgaXQgbG9va3Mg T0sgdG8gbWUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=