From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [OSSTEST PATCH 16/35] netboot: Rework interface to host_netboot_file (was host_pxefile) Date: Fri, 20 Jan 2017 12:19:05 +0000 Message-ID: <1484914764-20861-17-git-send-email-ian.jackson@eu.citrix.com> References: <1484914764-20861-1-git-send-email-ian.jackson@eu.citrix.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 1cUYBm-0000rr-05 for xen-devel@lists.xenproject.org; Fri, 20 Jan 2017 12:21:06 +0000 In-Reply-To: <1484914764-20861-1-git-send-email-ian.jackson@eu.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.xenproject.org Cc: Ian Jackson List-Id: xen-devel@lists.xenproject.org KiBOb3cgaXQgdGFrZXMgdGhlIHRhaWwgb2YgdGhlIHRlbXBsYXRlIGtleSAoY3VycmVudGx5LCBu b3JtYWxseQogIGBUZW1wbGF0ZXMnKSByYXRoZXIgdGhhbiB0aGUgd2hvbGUgb2YgaXQgKGBQeGVU ZW1wbGF0ZXMnKTsgdGhlCiAgYFB4ZScgcGFydCBpcyBpbXBsaWVkLgoKKiBOb3cgaXQgbm9ybWFs bHkgcmV0dXJucyB0aGUgd2hvbGUgcGF0aCwgaW5jbHVkaW5nIFB4ZURpciwgd2hpY2ggdGhlCiAg Y2FsbGVyIGlzIG5vIGxvbmdlciBleHBlY3RlZCB0byBwcmVwZW5kLiAgSW4gYW55IGNhc2UsIGl0 IHN1cHBsaWVzCiAgdGhlIGRpciB2YWx1ZS4KCiogUmVuYW1lIGl0LgoKKiBBbGwgY2FsbCBzaXRl cyBhZGp1c3RlZC4KCk92ZXJhbGwsIG5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1i eTogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0tLQogT3NzdGVzdC9U ZXN0U3VwcG9ydC5wbSB8IDIwICsrKysrKysrKysrKystLS0tLS0tCiBtZy1ob3N0cyAgICAgICAg ICAgICAgIHwgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDEw IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL09zc3Rlc3QvVGVzdFN1cHBvcnQucG0gYi9Pc3N0 ZXN0L1Rlc3RTdXBwb3J0LnBtCmluZGV4IDRjNmE2NzcuLjU0ZmY1NTIgMTAwNjQ0Ci0tLSBhL09z c3Rlc3QvVGVzdFN1cHBvcnQucG0KKysrIGIvT3NzdGVzdC9UZXN0U3VwcG9ydC5wbQpAQCAtMTE1 LDcgKzExNSw3IEBAIEJFR0lOIHsKIAogICAgICAgICAgICAgICAgICAgICAgIGF3YWl0X3dlYnNw YWNlX2ZldGNoX2J5bGVhZiBjcmVhdGVfd2ViZmlsZQogICAgICAgICAgICAgICAgICAgICAgIGZp bGVfbGlua19jb250ZW50cyBnZXRfdGltZW91dAotICAgICAgICAgICAgICAgICAgICAgIHNldHVw X3B4ZWJvb3RfZGkgc2V0dXBfcHhlYm9vdF9sb2NhbCBob3N0X3B4ZWZpbGUKKyAgICAgICAgICAg ICAgICAgICAgICBzZXR1cF9weGVib290X2RpIHNldHVwX3B4ZWJvb3RfbG9jYWwgaG9zdF9uZXRi b290X2ZpbGUKIAogICAgICAgICAgICAgICAgICAgICAgIGV0aGVyX3ByZWZpeAogCkBAIC0yMzY2 LDEyICsyMzY2LDE4IEBAIHN1YiBmaWxlX2xpbmtfY29udGVudHMgKCQkJCkgewogICAgIGxvZ20o Indyb3RlICRmbiIuIChkZWZpbmVkICRzdGFzaCA/ICIgKHN0YXNoZWQgYXMgJHN0YXNoKSIgOiAi IikpOwogfQogCi1zdWIgaG9zdF9weGVmaWxlICgkOyQpIHsKLSAgICBteSAoJGhvLCAkdGVtcGxh dGVrZXkpID0gQF87CitzdWIgaG9zdF9uZXRib290X2ZpbGUgKCQ7JCkgeworICAgIG15ICgkaG8s ICR0ZW1wbGF0ZWtleXRhaWwpID0gQF87CisgICAgIyByZXR1cm5zIHRoZSBmdWxsIG5ldGJvb3Qg ZmlsZW5hbWUgcGF0aAorICAgICMgaW4gYXJyYXkgY29udGV4dCwgcmV0dXJucyAoZGlyLCBwYXRo dGFpbCkKKyAgICAjICB3aGVyZSBkaXIgZG9lcyBub3QgZGVwZW5kIG9uICR0ZW1wbGF0ZWtleXRh aWwKICAgICBteSAldiA9ICVyOwotICAgICR0ZW1wbGF0ZWtleSAvLz0gJ1B4ZVRlbXBsYXRlcyc7 CisgICAgbXkgJHRlbXBsYXRla2V5YmFzZSA9ICdQeGUnOworICAgICR0ZW1wbGF0ZWtleXRhaWwg Ly89ICdUZW1wbGF0ZXMnOworICAgIG15ICR0ZW1wbGF0ZWtleSA9ICR0ZW1wbGF0ZWtleWJhc2Uu JHRlbXBsYXRla2V5dGFpbDsKICAgICBteSAkdGVtcGxhdGVzID0gJGhvLT57VGZ0cH17JHRlbXBs YXRla2V5fTsKICAgICByZXR1cm4gdW5kZWYgdW5sZXNzIGRlZmluZWQgJHRlbXBsYXRlczsKKyAg ICBteSAkZGlyID0gJGhvLT57VGZ0cH17JHRlbXBsYXRla2V5YmFzZS4nRGlyJ307CiAgICAgaWYg KGRlZmluZWQgJGhvLT57RXRoZXJ9KSB7CiAJbXkgJGV0aCA9ICR2eydldGhlcid9ID0gJGhvLT57 RXRoZXJ9OwogCSRldGggPX4geS9BLVovYS16LzsKQEAgLTIzOTYsNyArMjQwMiw3IEBAIHN1YiBo b3N0X3B4ZWZpbGUgKCQ7JCkgewogCQkgICAgbmV4dDsKIAkJIH1nZTsKIAkjIGFuZCByZXR1cm4g dGhlIGZpcnN0IHBhdHRlcm4gd2UgbWFuYWdlZCB0byBjb21wbGV0ZWx5IHN1YnN0aXR1dGUKLSAg ICAgICAgcmV0dXJuICRwYXQ7CisgICAgICAgIHJldHVybiB3YW50YXJyYXkgPyAoJGRpciwkcGF0 KSA6ICRkaXIuJHBhdDsKICAgICB9CiAgICAgZGllICJubyBweGUgdGVtcGxhdGUgKCR0ZW1wbGF0 ZWtleSkgbWF0Y2hlZCAkdGVtcGxhdGVzICIuCiAgICAgICAgIChqb2luICIsIiwgc29ydCBrZXlz ICV2KS4iID8iOwpAQCAtMjQwNCw4ICsyNDEwLDggQEAgc3ViIGhvc3RfcHhlZmlsZSAoJDskKSB7 CiAKIHN1YiBzZXR1cF9weGVsaW51eF9ib290Y2ZnICgkJCkgewogICAgIG15ICgkaG8sICRib290 ZmlsZSkgPSBAXzsKLSAgICBteSAkZj0gaG9zdF9weGVmaWxlKCRobyk7Ci0gICAgZmlsZV9saW5r X2NvbnRlbnRzKCIkaG8tPntUZnRwfXtQYXRofSRoby0+e1RmdHB9e1B4ZURpcn0kZiIsICRib290 ZmlsZSwKKyAgICBteSAkZj0gaG9zdF9uZXRib290X2ZpbGUoJGhvKTsKKyAgICBmaWxlX2xpbmtf Y29udGVudHMoIiRoby0+e1RmdHB9e1BhdGh9JGYiLCAkYm9vdGZpbGUsCiAJaG9zdG5hbWVwYXRo KCRobykuIi1weGVsaW51eC5jZmciKTsKIH0KIApkaWZmIC0tZ2l0IGEvbWctaG9zdHMgYi9tZy1o b3N0cwppbmRleCBlZDUxOTUyLi5lZDI2ZGY3IDEwMDc1NQotLS0gYS9tZy1ob3N0cworKysgYi9t Zy1ob3N0cwpAQCAtMTE4LDEzICsxMTgsMTMgQEAgc3ViIGNtZF9ta3B4ZWRpciAoKSB7CiAgICAg bXkgJHN1ZG8gPSAkRU5WeydPU1NURVNUX1NVRE8nfSAvLyAnc3Vkbyc7CiAgICAgZm9yZWFjaCBt eSAkaG4gKEBBUkdWKSB7CiAgICAgICAgIG15ICRobz0gc2VsZWN0aG9zdCgiaG9zdD0kaG4iKTsK LQlteSAkcHhlZmlsZSA9IGhvc3RfcHhlZmlsZSgkaG8pOwotCW15ICRweGVyZWFsZmlsZSA9IGhv c3RfcHhlZmlsZSgkaG8sICdQeGVUZW1wbGF0ZXNSZWFsJyk7CisJbXkgKCRkaXIsICRweGVmaWxl KSA9IGhvc3RfbmV0Ym9vdF9maWxlKCRobyk7CisJbXkgKCRyZGlyLCAkcHhlcmVhbGZpbGUpID0g aG9zdF9uZXRib290X2ZpbGUoJGhvLCAnVGVtcGxhdGVzUmVhbCcpOwogCSRweGVyZWFsZmlsZSAv Lz0gJHB4ZWZpbGU7CiAJbXkgJGRpcm5hbWUgPSBkaXJuYW1lICRweGVmaWxlOwogCW15ICRjbWQg PSA8PEVORDsKICAgICAgICAgICAgIHNldCAtZQotCSAgICBjZCAkaG8tPntUZnRwfXtQYXRofSRo by0+e1RmdHB9e1B4ZURpcn0KKyAgICAgICAgICAgY2QgJGRpcgogRU5ECiAgICAgICAgICRjbWQg Lj0gPDxFTkQgaWYgJGRpcm5hbWUgbmUgJy4nOwogCSAgICAkc3VkbyBta2RpciAtcCAkZGlybmFt ZQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK