From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v6 09/14] hvmloader: Check modules whereabouts in perform_tests Date: Tue, 12 Jul 2016 15:42:46 +0100 Message-ID: <20160712144251.558-10-anthony.perard@citrix.com> References: <20160712144251.558-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: <20160712144251.558-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 Ci0tLQpDaGFuZ2VzIGluIFY2OgotIGRlZmluZSBhbmQgdXNlIFRFU1RfU1RBUlQgYW5kIFBUX0VO RC4KLSBjYXN0IGFkZHJlc3NlcyB0byB1aW50cHRyX3QgaW5zdGVhZCBvZiB1aW50MzJfdC4KLSB1 c2UgVUlOVFBUUl9NQVggZm9yIHVwcGVyIGxpbWl0IGNoZWNrcywgaW5zdGVhZCBvZiBVSU5UX01B WC4KLSBmaXggdHlwb3MKLSBpbmNsdWRlIHhlbi9hcmNoLXg4Ni9odm0vc3RhcnRfaW5mby5oCi0g YmV0dGVyIGNoZWNrIGZvciB0aGUgY21kbGluZXMsIG5vdyBjaGVjayBpZiBhIHN0cmluZyB3b3Vs ZCBjcm9zcyB0aGUKICA0R0IgYm91bmRhcnkuCgpDaGFuZ2VzIGluIFY1OgotIGFsc28gYWNjb3Vu dCBmb3IgdGhlIHBhZ2VzIHRhYmxlCi0gZml4IGNvZGluZyBzdHlsZQotIGFsc28gY2hlY2sgbW9k dWxlcyBjbWRsaW5lIGFuZCBtYWluIGNtZGxpbmUKICBhbmQgbW9kbGlzdF9wYWRkcgotIG1ha2Ug dXNlIG9mIGNoZWNrX292ZXJsYXAuCgpDaGFuZ2VzIGluIHY0OgotIG1vdmUgdGhlIGNoZWNrIGlu dG8gdGhlIHBlcmZvcm1fdGVzdCgpIGZ1bmN0aW9uLgotIHNraXAgdGVzdHMgaW5zdGVhZCBvZiB1 c2luZyBCVUcuCgpOZXcgaW4gVjMKLS0tCiB0b29scy9maXJtd2FyZS9odm1sb2FkZXIvdGVzdHMu YyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBj aGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9v bHMvZmlybXdhcmUvaHZtbG9hZGVyL3Rlc3RzLmMgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIv dGVzdHMuYwppbmRleCBmZWEzYWQzLi40YjVjYjkzIDEwMDY0NAotLS0gYS90b29scy9maXJtd2Fy ZS9odm1sb2FkZXIvdGVzdHMuYworKysgYi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvdGVzdHMu YwpAQCAtMjAsNiArMjAsOCBAQAogICovCiAKICNpbmNsdWRlICJ1dGlsLmgiCisjaW5jbHVkZSAi Y29uZmlnLmgiCisjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2h2bS9zdGFydF9pbmZvLmg+CiAKICNk ZWZpbmUgVEVTVF9GQUlMIDAKICNkZWZpbmUgVEVTVF9QQVNTIDEKQEAgLTMyLDggKzM0LDEwIEBA CiAgKiAgNCBwYWdlIHRhYmxlIHBhZ2VzIHJlc2lkZSBhdCA4TUIrNGtCIHRvIDhNQisyMGtCLgog ICogIFBhZ2V0YWJsZXMgaWRlbnRpdHktbWFwIDAtMTZNQiwgZXhjZXB0IDRrQiBhdCB2YSA2TUIg bWFwcyB0byBwYSA1TUIuCiAgKi8KKyNkZWZpbmUgVEVTVF9TVEFSVCAoNHVsIDw8IDIwKQogI2Rl ZmluZSBQRF9TVEFSVCAoOHVsIDw8IDIwKQogI2RlZmluZSBQVF9TVEFSVCAoUERfU1RBUlQgKyA0 MDk2KQorI2RlZmluZSBQVF9FTkQgKFBUX1NUQVJUICsgNCAqIFBBR0VfU0laRSkKIAogc3RhdGlj IHZvaWQgc2V0dXBfcGFnaW5nKHZvaWQpCiB7CkBAIC0xODksNiArMTkzLDM3IEBAIHN0YXRpYyBp bnQgc2hhZG93X2dzX3Rlc3Qodm9pZCkKICAgICByZXR1cm4gKGVieCA9PSAyKSA/IFRFU1RfUEFT UyA6IFRFU1RfRkFJTDsKIH0KIAorc3RhdGljIGJvb2wgY2hlY2tfdGVzdF9vdmVybGFwKHVpbnQ2 NF90IHN0YXJ0LCB1aW50NjRfdCBzaXplKQoreworICAgIGlmICggc3RhcnQgKQorICAgICAgICBy ZXR1cm4gY2hlY2tfb3ZlcmxhcChzdGFydCwgc2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgVEVTVF9TVEFSVCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFRfRU5EIC0g VEVTVF9TVEFSVCk7CisgICAgcmV0dXJuIGZhbHNlOworfQorCisvKiBPbmx5IHJldHVybiB0cnVl IGlmIHRoZSBzdHJpbmcgb3ZlcmxhcCB3aXRoIHRoZSBURVNUX1NUQVJULFBUX0VORCAqLworc3Rh dGljIGJvb2wgY2hlY2tfc3RyaW5nX292ZXJsYXBfd2l0aF90ZXN0KHVpbnQ2NF90IHBhZGRyKQor eworICAgIHVuc2lnbmVkIGxlbiA9IDA7CisgICAgY29uc3QgY2hhciAqczsKKworICAgIGlmICgg IXBhZGRyIHx8IHBhZGRyID4gVUlOVFBUUl9NQVggKQorICAgICAgICByZXR1cm4gZmFsc2U7CisK KyAgICBzID0gKGNoYXIgKikodWludHB0cl90KXBhZGRyOworICAgIHdoaWxlICggKnMgJiYgKHVp bnRwdHJfdClzIDwgVUlOVFBUUl9NQVggKQorICAgICAgICBzKys7CisKKyAgICAvKiBOb3QgdmFs aWQgc3RyaW5nLCBpZ25vcmUgaXQuICovCisgICAgaWYgKCAodWludHB0cl90KXMgPT0gVUlOVFBU Ul9NQVggJiYgKnMgKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBsZW4gPSAodWludHB0 cl90KXMgLSBwYWRkcjsKKworICAgIHJldHVybiBjaGVja190ZXN0X292ZXJsYXAocGFkZHIsIGxl bik7Cit9CisKIHZvaWQgcGVyZm9ybV90ZXN0cyh2b2lkKQogewogICAgIGludCBpLCBwYXNzZWQs IHNraXBwZWQ7CkBAIC0yMTAsMTEgKzI0NSw1MCBAQCB2b2lkIHBlcmZvcm1fdGVzdHModm9pZCkK ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAorICAgIC8qIENoZWNrIHRoYXQgdGVzdHMgZG9lcyBu b3QgdXNlIG1lbW9yeSB3aGVyZSBtb2R1bGVzIGFyZSBzdG9yZWQgKi8KKyAgICBpZiAoIGNoZWNr X3Rlc3Rfb3ZlcmxhcCgodWludHB0cl90KWh2bV9zdGFydF9pbmZvLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpemVvZigqaHZtX3N0YXJ0X2luZm8pKSApCisgICAgeworICAgICAgICBw cmludGYoIlNraXBwaW5nIHRlc3RzIGR1ZSB0byBtZW1vcnkgdXNlZCBieSBodm1fc3RhcnRfaW5m b1xuIik7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKCBjaGVja190ZXN0X292ZXJs YXAoaHZtX3N0YXJ0X2luZm8tPm1vZGxpc3RfcGFkZHIsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaHZtX3N0YXJ0X2luZm8tPm5yX21vZHVsZXMgKgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc2l6ZW9mKHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSkpICkKKyAgICB7CisgICAg ICAgIHByaW50ZigiU2tpcHBpbmcgdGVzdHMgZHVlIHRvIG1lbW9yeSB1c2VkIGJ5IgorICAgICAg ICAgICAgICAgIiBodm1fc3RhcnRfaW5mby0+bW9kbGlzdFxuIik7CisgICAgICAgIHJldHVybjsK KyAgICB9CisgICAgZm9yICggaSA9IDA7IGkgPCBodm1fc3RhcnRfaW5mby0+bnJfbW9kdWxlczsg aSsrICkKKyAgICB7CisgICAgICAgIGNvbnN0IHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSAqbW9k bGlzdCA9CisgICAgICAgICAgICAodm9pZCAqKSh1aW50cHRyX3QpaHZtX3N0YXJ0X2luZm8tPm1v ZGxpc3RfcGFkZHI7CisKKyAgICAgICAgaWYgKCBjaGVja190ZXN0X292ZXJsYXAobW9kbGlzdFtp XS5wYWRkciwgbW9kbGlzdFtpXS5zaXplKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHByaW50 ZigiU2tpcHBpbmcgdGVzdHMgZHVlIHRvIG1lbW9yeSB1c2VkIGJ5IG1vZHVsZVslZF1cbiIsIGkp OworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgICAgIGlmICggY2hlY2tfc3Ry aW5nX292ZXJsYXBfd2l0aF90ZXN0KG1vZGxpc3RbaV0uY21kbGluZV9wYWRkcikgKQorICAgICAg ICB7CisgICAgICAgICAgICBwcmludGYoIlNraXBwaW5nIHRlc3RzIGR1ZSB0byBtZW1vcnkgdXNl ZCBieSIKKyAgICAgICAgICAgICAgICAgICAiIG1vZHVsZVslZF0ncyBjbWRsaW5lXG4iLCBpKTsK KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorICAgIH0KKyAgICBpZiAoIGNoZWNrX3N0 cmluZ19vdmVybGFwX3dpdGhfdGVzdChodm1fc3RhcnRfaW5mby0+Y21kbGluZV9wYWRkcikgKQor ICAgIHsKKyAgICAgICAgcHJpbnRmKCJTa2lwcGluZyB0ZXN0cyBkdWUgdG8gbWVtb3J5IHVzZWQg YnkgdGhlIgorICAgICAgICAgICAgICAgIiBodm1fc3RhcnRfaW5mby0+Y21kbGluZVxuIik7Cisg ICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICBwYXNzZWQgPSBza2lwcGVkID0gMDsKICAgICBm b3IgKCBpID0gMDsgdGVzdHNbaV0udGVzdDsgaSsrICkKICAgICB7CiAgICAgICAgIHByaW50Zigi IC0gJXMgLi4uICIsIHRlc3RzW2ldLmRlc2NyaXB0aW9uKTsKLSAgICAgICAgbWVtc2V0KChjaGFy ICopKDR1bCA8PCAyMCksIDAsIDR1bCA8PCAyMCk7CisgICAgICAgIG1lbXNldCgoY2hhciAqKVRF U1RfU1RBUlQsIDAsIDR1bCA8PCAyMCk7CiAgICAgICAgIHNldHVwX3BhZ2luZygpOwogICAgICAg ICBzd2l0Y2ggKCAoKnRlc3RzW2ldLnRlc3QpKCkgKQogICAgICAgICB7Ci0tIApBbnRob255IFBF UkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=