From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v5 09/14] hvmloader: Check modules whereabouts in perform_tests Date: Wed, 22 Jun 2016 18:15:40 +0100 Message-ID: <20160622171545.5304-10-anthony.perard@citrix.com> References: <20160622171545.5304-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20160622171545.5304-1-anthony.perard@citrix.com> 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: Anthony PERARD , Andrew Cooper , Ian Jackson , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org QXMgcGVyZm9ybV90ZXN0cygpIGlzIGdvaW5nIHRvIGNsZWFyIG1lbW9yeSBwYXN0IDRNQiwgd2Ug Y2hlY2sgdGhhdCB0aGUKbWVtb3J5IGNhbiBiZSB1c2Ugb3Igd2Ugc2tpcCB0aGUgdGVzdHMuCgpT aWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K LS0tCkNoYW5nZXMgaW4gVjU6Ci0gYWxzbyBhY2NvdW50IGZvciB0aGUgcGFnZXMgdGFibGUKLSBm aXggY29kaW5nIHN0eWxlCi0gYWxzbyBjaGVjayBtb2R1bGVzIGNtZGxpbmUgYW5kIG1haW4gY21k bGluZQogIGFuZCBtb2RsaXN0X3BhZGRyCi0gbWFrZSB1c2Ugb2YgY2hlY2tfb3ZlcmxhcC4KCkNo YW5nZXMgaW4gdjQ6Ci0gbW92ZSB0aGUgY2hlY2sgaW50byB0aGUgcGVyZm9ybV90ZXN0KCkgZnVu Y3Rpb24uCi0gc2tpcCB0ZXN0cyBpbnN0ZWFkIG9mIHVzaW5nIEJVRy4KCk5ldyBpbiBWMwotLS0K IHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci90ZXN0cy5jIHwgNTMgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUzIGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS90b29scy9maXJtd2FyZS9odm1sb2FkZXIvdGVzdHMuYyBiL3Rvb2xzL2Zp cm13YXJlL2h2bWxvYWRlci90ZXN0cy5jCmluZGV4IGZlYTNhZDMuLmJmM2FhMDEgMTAwNjQ0Ci0t LSBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci90ZXN0cy5jCisrKyBiL3Rvb2xzL2Zpcm13YXJl L2h2bWxvYWRlci90ZXN0cy5jCkBAIC0yMCw2ICsyMCw3IEBACiAgKi8KIAogI2luY2x1ZGUgInV0 aWwuaCIKKyNpbmNsdWRlICJjb25maWcuaCIKIAogI2RlZmluZSBURVNUX0ZBSUwgMAogI2RlZmlu ZSBURVNUX1BBU1MgMQpAQCAtMTg5LDYgKzE5MCwxNSBAQCBzdGF0aWMgaW50IHNoYWRvd19nc190 ZXN0KHZvaWQpCiAgICAgcmV0dXJuIChlYnggPT0gMikgPyBURVNUX1BBU1MgOiBURVNUX0ZBSUw7 CiB9CiAKK3N0YXRpYyBib29sIGNoZWNrX3Rlc3Rfb3ZlcmxhcCh1aW50NjRfdCBzdGFydCwgdWlu dDY0X3Qgc2l6ZSkKK3sKKyAgICBpZiAoc3RhcnQpCisgICAgICAgIHJldHVybiBjaGVja19vdmVy bGFwKHN0YXJ0LCBzaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0dWwgPDwgMjAs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQVF9TVEFSVCArIDQgKiBQQUdFX1NJWkUp IC0gKDR1bCA8PCAyMCkpOworICAgIHJldHVybiBmYWxzZTsKK30KKwogdm9pZCBwZXJmb3JtX3Rl c3RzKHZvaWQpCiB7CiAgICAgaW50IGksIHBhc3NlZCwgc2tpcHBlZDsKQEAgLTIxMCw2ICsyMjAs NDkgQEAgdm9pZCBwZXJmb3JtX3Rlc3RzKHZvaWQpCiAgICAgICAgIHJldHVybjsKICAgICB9CiAK KyAgICAvKiBDaGVjayB0aGF0IHRlc3RzIGRvZXMgbm90IHVzZSBtZW1vcnkgd2hlcmUgbW9kdWxl cyBhcmUgc3RvcmVkICovCisgICAgaWYgKCBjaGVja190ZXN0X292ZXJsYXAoKHVpbnQzMl90KWh2 bV9zdGFydF9pbmZvLCBzaXplb2YoaHZtX3N0YXJ0X2luZm8pKSApCisgICAgeworICAgICAgICBw cmludGYoIlNraXBwaW5nIHRlc3RzIGR1ZSB0byBtZW1vcnkgdXNlZCBieSBodm1fc3RhcnRfaW5m b1xuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKCBjaGVja190ZXN0X292ZXJs YXAoaHZtX3N0YXJ0X2luZm8tPm1vZGxpc3RfcGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaHZtX3N0YXJ0X2luZm8tPm5yX21vZHVsZXMgKgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZW9mKHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSkpICkKKyAgICB7CisgICAg ICAgIHByaW50ZigiU2tpcHBpbmcgdGVzdHMgZHVlIHRvIG1lbW9yeSB1c2VkIGJ5IgorICAgICAg ICAgICAgICAgIiBodm1fc3RhcnRfaW5mby0+bW9kbGlzdFxuIik7CisgICAgICAgIHJldHVybjsK KyAgICB9CisgICAgZm9yICggaSA9IDA7IGkgPCBodm1fc3RhcnRfaW5mby0+bnJfbW9kdWxlczsg aSsrICkKKyAgICB7CisgICAgICAgIGNvbnN0IHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSAqbW9k bGlzdCA9CisgICAgICAgICAgICAoc3RydWN0IGh2bV9tb2RsaXN0X2VudHJ5ICopKHVpbnQzMl90 KWh2bV9zdGFydF9pbmZvLT5tb2RsaXN0X3BhZGRyOworICAgICAgICB1aW50NjRfdCBjbWRsaW5l X3BhZGRyID0gbW9kbGlzdFtpXS5jbWRsaW5lX3BhZGRyOworCisgICAgICAgIGlmICggY2hlY2tf dGVzdF9vdmVybGFwKG1vZGxpc3RbaV0ucGFkZHIsIG1vZGxpc3RbaV0uc2l6ZSkgKQorICAgICAg ICB7CisgICAgICAgICAgICBwcmludGYoIlNraXBwaW5nIHRlc3RzIGR1ZSB0byBtZW1vcnkgdXNl ZCBieSBtb2R1bGVbJWRdXG4iLCBpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQor ICAgICAgICBpZiAoIGNtZGxpbmVfcGFkZHIgJiYgY21kbGluZV9wYWRkciA8IFVJTlRfTUFYICYm CisgICAgICAgICAgICAgY2hlY2tfdGVzdF9vdmVybGFwKGNtZGxpbmVfcGFkZHIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmxlbigoY2hhciopKHVpbnQzMl90KWNtZGxpbmVf cGFkZHIpKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50ZigiU2tpcHBpbmcgdGVzdHMg ZHVlIHRvIG1lbW9yeSB1c2VkIGJ5IgorICAgICAgICAgICAgICAgICAgICIgbW9kdWxlWyVkXSdz IGNtZGxpbmVcbiIsIGkpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfQor ICAgIGlmICggaHZtX3N0YXJ0X2luZm8tPmNtZGxpbmVfcGFkZHIgJiYKKyAgICAgICAgIGh2bV9z dGFydF9pbmZvLT5jbWRsaW5lX3BhZGRyIDwgVUlOVF9NQVggJiYKKyAgICAgICAgIGNoZWNrX3Rl c3Rfb3ZlcmxhcChodm1fc3RhcnRfaW5mby0+Y21kbGluZV9wYWRkciwKKyAgICAgICAgICAgIHN0 cmxlbigoY2hhciopKHVpbnQzMl90KWh2bV9zdGFydF9pbmZvLT5jbWRsaW5lX3BhZGRyKSkgKQor ICAgIHsKKyAgICAgICAgcHJpbnRmKCJTa2lwcGluZyB0ZXN0cyBkdWUgdG8gbWVtb3J5IHVzZWQg YnkgdGhlIGh2bV9zdGFydF9pbmZvLT5jbWRsaW5lXG4iKTsKKyAgICAgICAgcmV0dXJuOworICAg IH0KKwogICAgIHBhc3NlZCA9IHNraXBwZWQgPSAwOwogICAgIGZvciAoIGkgPSAwOyB0ZXN0c1tp XS50ZXN0OyBpKysgKQogICAgIHsKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK