From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Sanda Subject: [PATCH v3 1/5] xentrace: Common Support for get_pg_owner/put_pg_owner on ARM and x86 Date: Mon, 4 Apr 2016 14:48:43 -0400 Message-ID: <1459795727-3116-2-git-send-email-ben.sanda@dornerworks.com> References: <1459795727-3116-1-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1an9Yd-0001ey-FW for xen-devel@lists.xenproject.org; Mon, 04 Apr 2016 18:49:03 +0000 In-Reply-To: <1459795727-3116-1-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: xen-devel@lists.xenproject.org Cc: Wei Liu , Benjamin Sanda , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Stefano Stabellini , Jan Beulich , Keir Fraser List-Id: xen-devel@lists.xenproject.org TW92ZWQgZ2V0X3BnX293bmVyKCkgYW5kIHB1dF9wZ19vd25lcigpIGZyb20gdGhlIGFyY2ggc3Bl Y2lmaWMgeDg2Cm1tLmMgc291cmNlIGZpbGVzIGludG8gdGhlIGNvbW1vbiBwYWdlX2FsbG9jLmMg c291cmNlLiBUaGlzIHdhcyBkb25lCmFzIHRoZXNlcyBmdW5jdGlvbnMgYXJlIG5vdyBuZWVkZWQg YnkgYm90aCBhcmNoaXRlY3R1cmVzIHRvIHN1cHBvcnQKeGVudHJhY2Ugb24gdGhlIEFSTSBwbGF0 Zm9ybS4gRm9yd2FyZCBkZWNsYXJhdGlvbnMgd2VyZSBhZGRlZCB0byBtbS5oLgoKT25lIGNvbmRp dGlvbmFsIGNvbXBpbGF0aW9uIGNoZWNrIHdhcyBhZGRlZCBpbiBnZXRfcGdfb3duZXIoKSBmb3Ig dGhlCmlzX3B2aF9kb21haW4oY3VycikgY2hlY2sgd2hpY2ggaXMgb25seSB2YWxpZCB0byBwZXJm b3JtIG9uIHg4NgpwbGF0Zm9ybXMuCgpTaWduZWQtb2ZmLWJ5OiBCZW5qYW1pbiBTYW5kYSA8YmVu LnNhbmRhQGRvcm5lcndvcmtzLmNvbT4KCi0tLQpDaGFuZ2VkIHNpbmNlIHYyOgogICogQ29tYmlu ZWQgcGF0Y2hlcyAzLTUgZnJvbSB2MiBpbnRvIG9uZSBwYXRjaCBmb3IgdjMuIE5vIGNvZGUgY2hh bmdlLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgIHwgNDggLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCA1 MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v aW5jbHVkZS94ZW4vbW0uaCAgICB8ICAyICsrCiAzIGZpbGVzIGNoYW5nZWQsIDUzIGluc2VydGlv bnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIv eGVuL2FyY2gveDg2L21tLmMKaW5kZXggYzk5N2I1My4uMGQ2OTVkZCAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTI5OTgsNTQgKzI5OTgs NiBAQCBpbnQgbmV3X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKICAgICByZXR1cm4gcmM7 CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgZG9tYWluICpnZXRfcGdfb3duZXIoZG9taWRfdCBkb21pZCkK LXsKLSAgICBzdHJ1Y3QgZG9tYWluICpwZ19vd25lciA9IE5VTEwsICpjdXJyID0gY3VycmVudC0+ ZG9tYWluOwotCi0gICAgaWYgKCBsaWtlbHkoZG9taWQgPT0gRE9NSURfU0VMRikgKQotICAgIHsK LSAgICAgICAgcGdfb3duZXIgPSByY3VfbG9ja19jdXJyZW50X2RvbWFpbigpOwotICAgICAgICBn b3RvIG91dDsKLSAgICB9Ci0KLSAgICBpZiAoIHVubGlrZWx5KGRvbWlkID09IGN1cnItPmRvbWFp bl9pZCkgKQotICAgIHsKLSAgICAgICAgTUVNX0xPRygiQ2Fubm90IHNwZWNpZnkgaXRzZWxmIGFz IGZvcmVpZ24gZG9tYWluIik7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIGlmICgg IWlzX3B2aF9kb21haW4oY3VycikgJiYgdW5saWtlbHkocGFnaW5nX21vZGVfdHJhbnNsYXRlKGN1 cnIpKSApCi0gICAgewotICAgICAgICBNRU1fTE9HKCJDYW5ub3QgbWl4IGZvcmVpZ24gbWFwcGlu Z3Mgd2l0aCB0cmFuc2xhdGVkIGRvbWFpbnMiKTsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQot Ci0gICAgc3dpdGNoICggZG9taWQgKQotICAgIHsKLSAgICBjYXNlIERPTUlEX0lPOgotICAgICAg ICBwZ19vd25lciA9IHJjdV9sb2NrX2RvbWFpbihkb21faW8pOwotICAgICAgICBicmVhazsKLSAg ICBjYXNlIERPTUlEX1hFTjoKLSAgICAgICAgcGdfb3duZXIgPSByY3VfbG9ja19kb21haW4oZG9t X3hlbik7Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGlmICggKHBnX293 bmVyID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKGRvbWlkKSkgPT0gTlVMTCApCi0gICAgICAgIHsK LSAgICAgICAgICAgIE1FTV9MT0coIlVua25vd24gZG9tYWluICcldSciLCBkb21pZCk7Ci0gICAg ICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgICAgICBicmVhazsKLSAgICB9Ci0KLSBvdXQ6 Ci0gICAgcmV0dXJuIHBnX293bmVyOwotfQotCi1zdGF0aWMgdm9pZCBwdXRfcGdfb3duZXIoc3Ry dWN0IGRvbWFpbiAqcGdfb3duZXIpCi17Ci0gICAgcmN1X3VubG9ja19kb21haW4ocGdfb3duZXIp OwotfQotCiBzdGF0aWMgaW5saW5lIGludCB2Y3B1bWFza190b19wY3B1bWFzaygKICAgICBzdHJ1 Y3QgZG9tYWluICpkLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNvbnN0X3ZvaWQpIGJtYXAsIGNw dW1hc2tfdCAqcG1hc2spCiB7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYyBi L3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCmluZGV4IDk4ZTMwZTUuLjhmZTljMDMgMTAwNjQ0Ci0t LSBhL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCisrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5j CkBAIC0xNDUsNiArMTQ1LDcgQEAKICNpZmRlZiBDT05GSUdfWDg2CiAjaW5jbHVkZSA8YXNtL3Ay bS5oPgogI2luY2x1ZGUgPGFzbS9zZXR1cC5oPiAvKiBmb3IgaGlnaG1lbV9zdGFydCBvbmx5ICov CisjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogI2Vsc2UKICNkZWZpbmUgcDJtX3BvZF9vZmZsaW5l X29yX2Jyb2tlbl9oaXQocGcpIDAKICNkZWZpbmUgcDJtX3BvZF9vZmZsaW5lX29yX2Jyb2tlbl9y ZXBsYWNlKHBnKSBCVUdfT04ocGcgIT0gTlVMTCkKQEAgLTE5OTYsNiArMTk5Nyw1NiBAQCBzdGF0 aWMgX19pbml0IGludCByZWdpc3Rlcl9oZWFwX3RyaWdnZXIodm9pZCkKIH0KIF9faW5pdGNhbGwo cmVnaXN0ZXJfaGVhcF90cmlnZ2VyKTsKIAorc3RydWN0IGRvbWFpbiAqZ2V0X3BnX293bmVyKGRv bWlkX3QgZG9taWQpCit7CisgICAgc3RydWN0IGRvbWFpbiAqcGdfb3duZXIgPSBOVUxMLCAqY3Vy ciA9IGN1cnJlbnQtPmRvbWFpbjsKKworICAgIGlmICggbGlrZWx5KGRvbWlkID09IERPTUlEX1NF TEYpICkKKyAgICB7CisgICAgICAgIHBnX293bmVyID0gcmN1X2xvY2tfY3VycmVudF9kb21haW4o KTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgaWYgKCB1bmxpa2VseShkb21pZCA9 PSBjdXJyLT5kb21haW5faWQpICkKKyAgICB7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJO SU5HLCJDYW5ub3Qgc3BlY2lmeSBpdHNlbGYgYXMgZm9yZWlnbiBkb21haW4iKTsKKyAgICAgICAg Z290byBvdXQ7CisgICAgfQorCisjaWZkZWYgQ09ORklHX1g4NgorICAgIGlmICggIWlzX3B2aF9k b21haW4oY3VycikgJiYgdW5saWtlbHkocGFnaW5nX21vZGVfdHJhbnNsYXRlKGN1cnIpKSApCisg ICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywiQ2Fubm90IG1peCBmb3JlaWdu IG1hcHBpbmdzIHdpdGggdHJhbnNsYXRlZCBkb21haW5zIik7CisgICAgICAgIGdvdG8gb3V0Owor ICAgIH0KKyNlbmRpZgorCisgICAgc3dpdGNoICggZG9taWQgKQorICAgIHsKKyAgICBjYXNlIERP TUlEX0lPOgorICAgICAgICBwZ19vd25lciA9IHJjdV9sb2NrX2RvbWFpbihkb21faW8pOworICAg ICAgICBicmVhazsKKyAgICBjYXNlIERPTUlEX1hFTjoKKyAgICAgICAgcGdfb3duZXIgPSByY3Vf bG9ja19kb21haW4oZG9tX3hlbik7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAg ICAgIGlmICggKHBnX293bmVyID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKGRvbWlkKSkgPT0gTlVM TCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCJVbmtu b3duIGRvbWFpbiAnJXUnIiwgZG9taWQpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0K KyAgICAgICAgYnJlYWs7CisgICAgfQorCisgb3V0OgorICAgIHJldHVybiBwZ19vd25lcjsKK30K Kwordm9pZCBwdXRfcGdfb3duZXIoc3RydWN0IGRvbWFpbiAqcGdfb3duZXIpCit7CisgICAgcmN1 X3VubG9ja19kb21haW4ocGdfb3duZXIpOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgog ICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21tLmggYi94ZW4vaW5jbHVk ZS94ZW4vbW0uaAppbmRleCBkNjIzOTRmLi43YjRkZDg3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk ZS94ZW4vbW0uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbW0uaApAQCAtNTA1LDYgKzUwNSw4IEBA IHZvaWQgc2NydWJfb25lX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqKTsKIGludCB4ZW5tZW1fYWRk X3RvX3BoeXNtYXBfb25lKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzcGFjZSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkX3QgZm9yZWlnbl9kb21pZCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaWR4LCB4ZW5fcGZuX3QgZ3Bm bik7CitzdHJ1Y3QgZG9tYWluICpnZXRfcGdfb3duZXIoZG9taWRfdCBkb21pZCk7Cit2b2lkIHB1 dF9wZ19vd25lcihzdHJ1Y3QgZG9tYWluICpwZ19vd25lcik7CiAKIC8qIFJldHVybnMgMSBvbiBz dWNjZXNzLCAwIG9uIGVycm9yLCBuZWdhdGl2ZSBpZiB0aGUgcmluZwogICogZm9yIGV2ZW50IHBy b3BhZ2F0aW9uIGlzIGZ1bGwgaW4gdGhlIHByZXNlbmNlIG9mIHBhZ2luZyAqLwotLSAKMi41LjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=