From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3 1/5] xentrace: Common Support for get_pg_owner/put_pg_owner on ARM and x86 Date: Tue, 5 Apr 2016 00:05:06 +0100 Message-ID: <5702F322.6090604@citrix.com> References: <1459795727-3116-1-git-send-email-ben.sanda@dornerworks.com> <1459795727-3116-2-git-send-email-ben.sanda@dornerworks.com> 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 1anDYY-0003OP-My for xen-devel@lists.xenproject.org; Mon, 04 Apr 2016 23:05:14 +0000 In-Reply-To: <1459795727-3116-2-git-send-email-ben.sanda@dornerworks.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Benjamin Sanda , xen-devel@lists.xenproject.org Cc: Wei Liu , George Dunlap , Tim Deegan , Ian Jackson , Julien Grall , Stefano Stabellini , Jan Beulich , Keir Fraser List-Id: xen-devel@lists.xenproject.org T24gMDQvMDQvMjAxNiAxOTo0OCwgQmVuamFtaW4gU2FuZGEgd3JvdGU6Cj4gTW92ZWQgZ2V0X3Bn X293bmVyKCkgYW5kIHB1dF9wZ19vd25lcigpIGZyb20gdGhlIGFyY2ggc3BlY2lmaWMgeDg2Cj4g bW0uYyBzb3VyY2UgZmlsZXMgaW50byB0aGUgY29tbW9uIHBhZ2VfYWxsb2MuYyBzb3VyY2UuIFRo aXMgd2FzIGRvbmUKPiBhcyB0aGVzZXMgZnVuY3Rpb25zIGFyZSBub3cgbmVlZGVkIGJ5IGJvdGgg YXJjaGl0ZWN0dXJlcyB0byBzdXBwb3J0Cj4geGVudHJhY2Ugb24gdGhlIEFSTSBwbGF0Zm9ybS4g Rm9yd2FyZCBkZWNsYXJhdGlvbnMgd2VyZSBhZGRlZCB0byBtbS5oLgo+Cj4gT25lIGNvbmRpdGlv bmFsIGNvbXBpbGF0aW9uIGNoZWNrIHdhcyBhZGRlZCBpbiBnZXRfcGdfb3duZXIoKSBmb3IgdGhl Cj4gaXNfcHZoX2RvbWFpbihjdXJyKSBjaGVjayB3aGljaCBpcyBvbmx5IHZhbGlkIHRvIHBlcmZv cm0gb24geDg2Cj4gcGxhdGZvcm1zLgo+Cj4gU2lnbmVkLW9mZi1ieTogQmVuamFtaW4gU2FuZGEg PGJlbi5zYW5kYUBkb3JuZXJ3b3Jrcy5jb20+Cj4KPiAtLS0KPiBDaGFuZ2VkIHNpbmNlIHYyOgo+ ICAgKiBDb21iaW5lZCBwYXRjaGVzIDMtNSBmcm9tIHYyIGludG8gb25lIHBhdGNoIGZvciB2My4g Tm8gY29kZSBjaGFuZ2UuCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgIHwgNDggLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICB4ZW4vY29tbW9u L3BhZ2VfYWxsb2MuYyB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKPiAgeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAgMiArKwo+ICAzIGZpbGVz IGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCBjOTk3YjUz Li4wZDY5NWRkIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVuL2Fy Y2gveDg2L21tLmMKPiBAQCAtMjk5OCw1NCArMjk5OCw2IEBAIGludCBuZXdfZ3Vlc3RfY3IzKHVu c2lnbmVkIGxvbmcgbWZuKQo+ICAgICAgcmV0dXJuIHJjOwo+ICB9Cj4gIAo+IC1zdGF0aWMgc3Ry dWN0IGRvbWFpbiAqZ2V0X3BnX293bmVyKGRvbWlkX3QgZG9taWQpCj4gLXsKPiAtICAgIHN0cnVj dCBkb21haW4gKnBnX293bmVyID0gTlVMTCwgKmN1cnIgPSBjdXJyZW50LT5kb21haW47Cj4gLQo+ IC0gICAgaWYgKCBsaWtlbHkoZG9taWQgPT0gRE9NSURfU0VMRikgKQo+IC0gICAgewo+IC0gICAg ICAgIHBnX293bmVyID0gcmN1X2xvY2tfY3VycmVudF9kb21haW4oKTsKPiAtICAgICAgICBnb3Rv IG91dDsKPiAtICAgIH0KPiAtCj4gLSAgICBpZiAoIHVubGlrZWx5KGRvbWlkID09IGN1cnItPmRv bWFpbl9pZCkgKQo+IC0gICAgewo+IC0gICAgICAgIE1FTV9MT0coIkNhbm5vdCBzcGVjaWZ5IGl0 c2VsZiBhcyBmb3JlaWduIGRvbWFpbiIpOwo+IC0gICAgICAgIGdvdG8gb3V0Owo+IC0gICAgfQo+ IC0KPiAtICAgIGlmICggIWlzX3B2aF9kb21haW4oY3VycikgJiYgdW5saWtlbHkocGFnaW5nX21v ZGVfdHJhbnNsYXRlKGN1cnIpKSApCj4gLSAgICB7Cj4gLSAgICAgICAgTUVNX0xPRygiQ2Fubm90 IG1peCBmb3JlaWduIG1hcHBpbmdzIHdpdGggdHJhbnNsYXRlZCBkb21haW5zIik7Cj4gLSAgICAg ICAgZ290byBvdXQ7Cj4gLSAgICB9Cj4gLQo+IC0gICAgc3dpdGNoICggZG9taWQgKQo+IC0gICAg ewo+IC0gICAgY2FzZSBET01JRF9JTzoKPiAtICAgICAgICBwZ19vd25lciA9IHJjdV9sb2NrX2Rv bWFpbihkb21faW8pOwo+IC0gICAgICAgIGJyZWFrOwo+IC0gICAgY2FzZSBET01JRF9YRU46Cj4g LSAgICAgICAgcGdfb3duZXIgPSByY3VfbG9ja19kb21haW4oZG9tX3hlbik7Cj4gLSAgICAgICAg YnJlYWs7Cj4gLSAgICBkZWZhdWx0Ogo+IC0gICAgICAgIGlmICggKHBnX293bmVyID0gcmN1X2xv Y2tfZG9tYWluX2J5X2lkKGRvbWlkKSkgPT0gTlVMTCApCj4gLSAgICAgICAgewo+IC0gICAgICAg ICAgICBNRU1fTE9HKCJVbmtub3duIGRvbWFpbiAnJXUnIiwgZG9taWQpOwo+IC0gICAgICAgICAg ICBicmVhazsKPiAtICAgICAgICB9Cj4gLSAgICAgICAgYnJlYWs7Cj4gLSAgICB9Cj4gLQo+IC0g b3V0Ogo+IC0gICAgcmV0dXJuIHBnX293bmVyOwo+IC19Cj4gLQo+IC1zdGF0aWMgdm9pZCBwdXRf cGdfb3duZXIoc3RydWN0IGRvbWFpbiAqcGdfb3duZXIpCj4gLXsKPiAtICAgIHJjdV91bmxvY2tf ZG9tYWluKHBnX293bmVyKTsKPiAtfQo+IC0KPiAgc3RhdGljIGlubGluZSBpbnQgdmNwdW1hc2tf dG9fcGNwdW1hc2soCj4gICAgICBzdHJ1Y3QgZG9tYWluICpkLCBYRU5fR1VFU1RfSEFORExFX1BB UkFNKGNvbnN0X3ZvaWQpIGJtYXAsIGNwdW1hc2tfdCAqcG1hc2spCj4gIHsKPiBkaWZmIC0tZ2l0 IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwo+IGlu ZGV4IDk4ZTMwZTUuLjhmZTljMDMgMTAwNjQ0Cj4gLS0tIGEveGVuL2NvbW1vbi9wYWdlX2FsbG9j LmMKPiArKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwo+IEBAIC0xNDUsNiArMTQ1LDcgQEAK PiAgI2lmZGVmIENPTkZJR19YODYKPiAgI2luY2x1ZGUgPGFzbS9wMm0uaD4KPiAgI2luY2x1ZGUg PGFzbS9zZXR1cC5oPiAvKiBmb3IgaGlnaG1lbV9zdGFydCBvbmx5ICovCj4gKyNpbmNsdWRlIDxh c20vcGFnaW5nLmg+Cj4gICNlbHNlCj4gICNkZWZpbmUgcDJtX3BvZF9vZmZsaW5lX29yX2Jyb2tl bl9oaXQocGcpIDAKPiAgI2RlZmluZSBwMm1fcG9kX29mZmxpbmVfb3JfYnJva2VuX3JlcGxhY2Uo cGcpIEJVR19PTihwZyAhPSBOVUxMKQo+IEBAIC0xOTk2LDYgKzE5OTcsNTYgQEAgc3RhdGljIF9f aW5pdCBpbnQgcmVnaXN0ZXJfaGVhcF90cmlnZ2VyKHZvaWQpCj4gIH0KPiAgX19pbml0Y2FsbChy ZWdpc3Rlcl9oZWFwX3RyaWdnZXIpOwo+ICAKPiArc3RydWN0IGRvbWFpbiAqZ2V0X3BnX293bmVy KGRvbWlkX3QgZG9taWQpCj4gK3sKPiArICAgIHN0cnVjdCBkb21haW4gKnBnX293bmVyID0gTlVM TCwgKmN1cnIgPSBjdXJyZW50LT5kb21haW47Cj4gKwo+ICsgICAgaWYgKCBsaWtlbHkoZG9taWQg PT0gRE9NSURfU0VMRikgKQo+ICsgICAgewo+ICsgICAgICAgIHBnX293bmVyID0gcmN1X2xvY2tf Y3VycmVudF9kb21haW4oKTsKPiArICAgICAgICBnb3RvIG91dDsKPiArICAgIH0KPiArCj4gKyAg ICBpZiAoIHVubGlrZWx5KGRvbWlkID09IGN1cnItPmRvbWFpbl9pZCkgKQo+ICsgICAgewo+ICsg ICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCJDYW5ub3Qgc3BlY2lmeSBpdHNlbGYgYXMg Zm9yZWlnbiBkb21haW4iKTsKPiArICAgICAgICBnb3RvIG91dDsKPiArICAgIH0KPiArCj4gKyNp ZmRlZiBDT05GSUdfWDg2Cj4gKyAgICBpZiAoICFpc19wdmhfZG9tYWluKGN1cnIpICYmIHVubGlr ZWx5KHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShjdXJyKSkgKQo+ICsgICAgewo+ICsgICAgICAgIGdk cHJpbnRrKFhFTkxPR19XQVJOSU5HLCJDYW5ub3QgbWl4IGZvcmVpZ24gbWFwcGluZ3Mgd2l0aCB0 cmFuc2xhdGVkIGRvbWFpbnMiKTsKClNwYWNlIGFmdGVyIGNvbW1hLgoKPiArICAgICAgICBnb3Rv IG91dDsKPiArICAgIH0KPiArI2VuZGlmCj4gKwo+ICsgICAgc3dpdGNoICggZG9taWQgKQo+ICsg ICAgewo+ICsgICAgY2FzZSBET01JRF9JTzoKPiArICAgICAgICBwZ19vd25lciA9IHJjdV9sb2Nr X2RvbWFpbihkb21faW8pOwo+ICsgICAgICAgIGJyZWFrOwo+ICsgICAgY2FzZSBET01JRF9YRU46 Cj4gKyAgICAgICAgcGdfb3duZXIgPSByY3VfbG9ja19kb21haW4oZG9tX3hlbik7Cj4gKyAgICAg ICAgYnJlYWs7Cj4gKyAgICBkZWZhdWx0Ogo+ICsgICAgICAgIGlmICggKHBnX293bmVyID0gcmN1 X2xvY2tfZG9tYWluX2J5X2lkKGRvbWlkKSkgPT0gTlVMTCApCj4gKyAgICAgICAgewo+ICsgICAg ICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywiVW5rbm93biBkb21haW4gJyV1JyIsIGRv bWlkKTsKCldoaWxlIGNoYW5naW5nIHRoaXMgY29kZSwgcGxlYXNlIHVzZSBkJWQgZm9yIHRoZSBk b21haW4gaWQsIHRvIGJlCmNvbnNpc3RlbnQgd2l0aCB0aGUgbmV3ZXIgc3R5bGUuCgpXaXRoIHRo ZXNlIHR3byBtaW5vciBpc3N1ZXMgZml4ZWQsIFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyCjxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK