From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 7/9] xen/xenoprof: Convert the file to use typesafe MFN Date: Thu, 5 Oct 2017 18:42:20 +0100 Message-ID: <20171005174222.29161-8-julien.grall@linaro.org> References: <20171005174222.29161-1-julien.grall@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171005174222.29161-1-julien.grall@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Julien Grall , Ian Jackson , Tim Deegan , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIGZpbGUgY29tbW9uL3hlbm9wcm9mLmMgaXMgbm93IGNvbnZlcnRlZCB0byB1c2UgdHlwZXNh ZmUuIFRoaXMgaXMKcmVxdWlyaW5nIHRvIG92ZXJyaWRlIHRoZSBtYWNyb3MgdmlydF90b19tZm4g YW5kIG1mbl90b19wYWdlIHRvIG1ha2UKdGhlbSB3b3JrIHdpdGggbWZuX3QuCgpBbHNvLCBhZGQg YSBjb3VwbGUgb2YgbWlzc2luZyBuZXdsaW5lcyBpbiB0aGUgY29kZSBtb2RpZmllZC4KClNpZ25l ZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+ClJldmlld2Vk LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKLS0tCgpDYzog QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEdlb3JnZSBEdW5s YXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFj a3NvbkBldS5jaXRyaXguY29tPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpD YzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogVGltIERlZWdhbiA8 dGltQHhlbi5vcmc+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgoKICAgIENoYW5n ZXMgaW4gdjI6CiAgICAgICAgLSBBZGQgbWlzc2luZyBuZXdsaW5lcwogICAgICAgIC0gQWRkIEFu ZHJldydzIHJldmlld2VkLWJ5Ci0tLQogeGVuL2NvbW1vbi94ZW5vcHJvZi5jIHwgMjEgKysrKysr KysrKysrKysrLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3hlbm9wcm9mLmMgYi94ZW4vY29tbW9u L3hlbm9wcm9mLmMKaW5kZXggYTVmZTYyMDRhNS4uNWFjZGRlNTY5MSAxMDA2NDQKLS0tIGEveGVu L2NvbW1vbi94ZW5vcHJvZi5jCisrKyBiL3hlbi9jb21tb24veGVub3Byb2YuYwpAQCAtMTksNiAr MTksMTIgQEAKICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5o PgogCisvKiBPdmVycmlkZSBtYWNyb3MgZnJvbSBhc20vcGFnZS5oIHRvIG1ha2UgdGhlbSB3b3Jr IHdpdGggbWZuX3QgKi8KKyN1bmRlZiB2aXJ0X3RvX21mbgorI2RlZmluZSB2aXJ0X3RvX21mbih2 YSkgX21mbihfX3ZpcnRfdG9fbWZuKHZhKSkKKyN1bmRlZiBtZm5fdG9fcGFnZQorI2RlZmluZSBt Zm5fdG9fcGFnZShtZm4pIF9fbWZuX3RvX3BhZ2UobWZuX3gobWZuKSkKKwogLyogTGltaXQgYW1v dW50IG9mIHBhZ2VzIHVzZWQgZm9yIHNoYXJlZCBidWZmZXIgKHBlciBkb21haW4pICovCiAjZGVm aW5lIE1BWF9PUFJPRl9TSEFSRURfUEFHRVMgMzIKIApAQCAtMTM0LDI1ICsxNDAsMjcgQEAgc3Rh dGljIHZvaWQgeGVub3Byb2ZfcmVzZXRfYnVmKHN0cnVjdCBkb21haW4gKmQpCiB9CiAKIHN0YXRp YyBpbnQKLXNoYXJlX3hlbm9wcm9mX3BhZ2Vfd2l0aF9ndWVzdChzdHJ1Y3QgZG9tYWluICpkLCB1 bnNpZ25lZCBsb25nIG1mbiwgaW50IG5wYWdlcykKK3NoYXJlX3hlbm9wcm9mX3BhZ2Vfd2l0aF9n dWVzdChzdHJ1Y3QgZG9tYWluICpkLCBtZm5fdCBtZm4sIGludCBucGFnZXMpCiB7CiAgICAgaW50 IGk7CiAKICAgICAvKiBDaGVjayBpZiBwcmV2aW91cyBwYWdlIG93bmVyIGhhcyByZWxlYXNlZCB0 aGUgcGFnZS4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IG5wYWdlczsgaSsrICkKICAgICB7Ci0g ICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShtZm4gKyBpKTsKKyAg ICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IG1mbl90b19wYWdlKG1mbl9hZGQobWZuLCBp KSk7CisKICAgICAgICAgaWYgKCAocGFnZS0+Y291bnRfaW5mbyAmIChQR0NfYWxsb2NhdGVkfFBH Q19jb3VudF9tYXNrKSkgIT0gMCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHByaW50ayhYRU5M T0dfR19JTkZPICJkb20lZCBtZm4gJSNseCBwYWdlLT5jb3VudF9pbmZvICUjbHhcbiIsCi0gICAg ICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBtZm4gKyBpLCBwYWdlLT5jb3VudF9pbmZvKTsK KyAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIG1mbl94KG1mbl9hZGQobWZuLCBpKSks IHBhZ2UtPmNvdW50X2luZm8pOwogICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICAgICAg fQogICAgICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBOVUxMKTsKICAgICB9CiAKICAgICBmb3Ig KCBpID0gMDsgaSA8IG5wYWdlczsgaSsrICkKLSAgICAgICAgc2hhcmVfeGVuX3BhZ2Vfd2l0aF9n dWVzdChtZm5fdG9fcGFnZShtZm4gKyBpKSwgZCwgWEVOU0hBUkVfd3JpdGFibGUpOworICAgICAg ICBzaGFyZV94ZW5fcGFnZV93aXRoX2d1ZXN0KG1mbl90b19wYWdlKG1mbl9hZGQobWZuLCBpKSks CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZCwgWEVOU0hBUkVfd3JpdGFibGUp OwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0xNjEsMTEgKzE2OSwxMiBAQCBzdGF0aWMgdm9pZAog dW5zaGFyZV94ZW5vcHJvZl9wYWdlX3dpdGhfZ3Vlc3Qoc3RydWN0IHhlbm9wcm9mICp4KQogewog ICAgIGludCBpLCBucGFnZXMgPSB4LT5ucGFnZXM7Ci0gICAgdW5zaWduZWQgbG9uZyBtZm4gPSB2 aXJ0X3RvX21mbih4LT5yYXdidWYpOworICAgIG1mbl90IG1mbiA9IHZpcnRfdG9fbWZuKHgtPnJh d2J1Zik7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IG5wYWdlczsgaSsrICkKICAgICB7Ci0gICAg ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UgPSBtZm5fdG9fcGFnZShtZm4gKyBpKTsKKyAgICAg ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IG1mbl90b19wYWdlKG1mbl9hZGQobWZuLCBpKSk7 CisKICAgICAgICAgQlVHX09OKHBhZ2VfZ2V0X293bmVyKHBhZ2UpICE9IGN1cnJlbnQtPmRvbWFp bik7CiAgICAgICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KF9QR0NfYWxsb2NhdGVkLCAmcGFn ZS0+Y291bnRfaW5mbykgKQogICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7Ci0tIAoyLjExLjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK