From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [OSSTEST PATCH 2/2] mg-allocate: Provide command line way to list allocated resources Date: Thu, 6 Oct 2016 17:35:50 +0100 Message-ID: <1475771750-12776-2-git-send-email-ian.jackson@eu.citrix.com> References: <1475771750-12776-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 1bsBeO-0003JE-JB for xen-devel@lists.xenproject.org; Thu, 06 Oct 2016 16:36:04 +0000 In-Reply-To: <1475771750-12776-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 RnJlZWx5IHNoYXJlYWJsZSByZXNvdXJjZXMgZG9uJ3QgYXBwZWFyIGluIHRoZSBwbGFuLCBhbmQg dGhlIHBsYW4gaXMKbm90IGFsd2F5cyBpbW1lZGlhdGVseSB1cGRhdGVkLCBhbmQgaXMgZ2VuZXJh bGx5IG5vdCBhbHdheXMgYQpjb252ZW5pZW50IGludGVyZmFjZS4gIFByb3ZpZGUgYSBjb21tYW5k IGxpbmUgd2F5IHRvIGxpc3QgYWxsb2NhdGVkCnJlc291cmNlcy4KClNpZ25lZC1vZmYtYnk6IElh biBKYWNrc29uIDxJYW4uSmFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIG1nLWFsbG9jYXRlIHwg OTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9t Zy1hbGxvY2F0ZSBiL21nLWFsbG9jYXRlCmluZGV4IGVmNTdiYjguLjNiM2ZhNzIgMTAwNzU1Ci0t LSBhL21nLWFsbG9jYXRlCisrKyBiL21nLWFsbG9jYXRlCkBAIC0yLDYgKzIsNyBAQAogIwogIyB1 c2FnZToKICMgIC4vbWctYWxsb2NhdGUgWzxvcHRpb25zPl0gPHJlc291cmNlLXNwZWM+Li4uCisj ICAuL21nLWFsbG9jYXRlIFstbF0gWy1sXSBbLWxdCiAjCiAjIDxyZXNvdXJjZS1zcGVjPiBzeW50 YXg6CiAjICAgWyFdWzx0eXBlPi9dPG5hbWU+Wy88c2hhcmU+XSAgICAgIHR5cGUgZGVmYXVsdHMg dG8gJ2hvc3QnCkBAIC00NSw2ICs0NiwxNSBAQAogIyAgICAgICAgICAgICAgICAgIGFzIGlmIHRo ZXkgd2VyZSBmcmVlLiAgVGhpcyBhbGxvd3MgdXMgdG8gc3RlYWwKICMgICAgICAgICAgICAgICAg ICByZXNvdXJjZXMgZnJvbSBvdGhlciB0YXNrcy4gIE1heSBiZSByZXBlYXRlZC4KICMKKyMgICAt bCB8IC0tbGlzdCAgICBJbnN0ZWFkIG9mIGFsbG9jYXRpbmcgKG9yIGRlYWxsb2NhdGluZyksIHNp bXBseSBsaXN0CisjICAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIHJlc291cmNlcy4KKyMKKyMg ICAgICAgICAgICAgICAgICAtbDogcmVzb3VyY2VzIG93bmVkIGJ5IHRoaXMgdGFzayAodGhpcyB1 c2VyKS4KKyMgICAgICAgICAgICAgICAgICAtbGw6IHJlc291cmNlcyBvd25lZCBieSBhbGwgdGFz a3MKKyMgICAgICAgICAgICAgICAgICAtbGxsOiBpbmNsdWRlICJhZG1pbmlzdHJhdGl2ZSIgcmVz b3VyY2VzCisjCisjICAgICAgICAgICAgICAgICAgTm90IGNvbXBhdGlibGUgd2l0aCBvdGhlciBv cHRpb25zLgorIwogIyA8dGFzay1zcGVjPiBtdXN0IGV4aXN0IChhbmQgYmUgaW4gYSBmb3JtYXQg dmFsaWQgZm9yIE9TU1RFU1RfVEFTSykuCiAKICMgVGhpcyBpcyBwYXJ0IG9mICJvc3N0ZXN0Iiwg YW4gYXV0b21hdGVkIHRlc3RpbmcgZnJhbWV3b3JrIGZvciBYZW4uCkBAIC03Nyw2ICs4Nyw3IEBA ICR8PTE7CiAKIG91ciAkdGlkOwogb3VyICVtYWdpY3Rhc2s7CitvdXIgJGxpc3Rfb25seTsKIG91 ciAkZG9uYXRlX3NwZWM7CiBvdXIgJGRvbmF0ZV90YXNraWQ7CiBvdXIgQHN0ZWFsX3NwZWNzOwpA QCAtNDkxLDYgKzUwMiw5IEBAIHdoaWxlIChAQVJHViAmJiAkQVJHVlswXSA9fiBtL15bLTAtOV0v KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKICAg ICAgICAgfSBlbHNpZiAocy9eXC1VLy0vKSB7CiAgICAgICAgICAgICAkRU5We09TU1RFU1RfUkVT T1VSQ0VfUFJJT1JJVFl9IC8vPSAtMTAwMDAwMDsKKyAgICAgICAgfSBlbHNpZiAocy9eXC1sLy0v IHx8IHMvXi0tbGlzdCQvLS0vKSB7CisJICAgICRsaXN0X29ubHkrKzsKKwkgICAgZGllICItbCBt YXkgYmUgcmVwZWF0ZWQgb25seSB0aHJpY2VcbiIgaWYgJGxpc3Rfb25seSA+IDM7CiAgICAgICAg IH0gZWxzaWYgKHMvXi0tYXMkLy0vKSB7CiAJICAgIGRpZSAiLS1hcyBuZWVkcyB0YXNrXG4iIHVu bGVzcyBAQVJHVjsKIAkgICAgJEVOVntPU1NURVNUX1RBU0t9ID0gc2hpZnQgQEFSR1Y7CkBAIC01 MDYsNiArNTIwLDg0IEBAIHdoaWxlIChAQVJHViAmJiAkQVJHVlswXSA9fiBtL15bLTAtOV0vKSB7 CiAgICAgfQogfQogCiskbGlzdF9vbmx5ID0gMSBpZiAhQEFSR1Y7CisKK2lmICgkbGlzdF9vbmx5 KSB7CisgICAgZGllICItbCAoLS1saXN0KSBzcGVjaWZpZWQgKG9yIGltcGxpZWQpIHdpdGggb3Ro ZXIgb3B0aW9ucyBvciBhcmd1bWVudHNcbiIKKwlpZiAkZG9uYXRlX3NwZWMgfHwgQHN0ZWFsX3Nw ZWNzIHx8IEBBUkdWIHx8ICRkdXJhdGlvbjsKKworICAgIGRiX3JldHJ5KCRkYmhfdGVzdHMsIFtd LCBzdWIgeworCW15ICRyZXNiYXNldHlwZXF0eHQgPSA8PEVORDsKKyAgICAgICAgICAgICAgICAo IENBU0UgV0hFTiByZXN0eXBlIExJS0UgJ3NoYXJlLSUnCisgICAgICAgICAgICAgICAgICAgICAg IFRIRU4gU1VCU1RSSU5HKHJlc3R5cGUgRlJPTSA3KQorICAgICAgICAgICAgICAgICAgICAgICBF TFNFIHJlc3R5cGUKKyAgICAgICAgICAgICAgICAgICAgICAgIEVORCApIEFTIHJlc2Jhc2V0eXBl CitFTkQKKyAgICAgICAgbXkgJG9yZGVycXR4dCA9ICJyZXN0eXBlLCByZXNuYW1lLCBzaGFyZWl4 IjsKKwlteSAkdGlkOworCW15ICRscTsKKwlpZiAoJGxpc3Rfb25seT09MSkgeworCSAgICAkdGlk ID0gZmluZHRhc2soKTsKKyAgICAgICAgICAgICRscSA9ICRkYmhfdGVzdHMtPnByZXBhcmUoPDxF TkQpOworCQlTRUxFQ1QgKiwKKyRyZXNiYXNldHlwZXF0eHQKKyAgICAgICAgICAgICAgICAgIEZS T00gcmVzb3VyY2VzCisgICAgICAgICAgICAgICAgIFdIRVJFIG93bnRhc2tpZD0/CisJCSBPUkRF UiBCWSByZXNiYXNldHlwZSwgJG9yZGVycXR4dAorRU5ECisJICAgICRscS0+ZXhlY3V0ZSgkdGlk KTsKKwl9IGVsc2UgeworCSAgICAkdGlkID0gJyc7CisJICAgIG15IEBoaWRlbWFnaWMgPSBxdyhh bGxvY2F0YWJsZSk7CisJICAgIGlmICgkbGlzdF9vbmx5PDMpIHsKKwkJcHVzaCBAaGlkZW1hZ2lj LCBxdyhwcmVwYXJpbmcgc2hhcmVkKTsKKwkgICAgfQorCSAgICBteSAkaGlkZXJlZmtleSA9IGpv aW4gJyBPUiAnLAorCQltYXAgeyAidGFza3MucmVma2V5PSckXyciIH0KKwkJQGhpZGVtYWdpYzsK KwkgICAgJGxxID0gJGRiaF90ZXN0cy0+cHJlcGFyZSg8PEVORCk7CisJCVNFTEVDVCAqLAorJHJl c2Jhc2V0eXBlcXR4dAorICAgICAgICAgICAgICAgICAgRlJPTSByZXNvdXJjZXMKKyAgICAgICAg ICAgICAgICAgIEpPSU4gdGFza3MKKyAgICAgICAgICAgICAgICAgICAgT04gb3dudGFza2lkPXRh c2tpZAorICAgICAgICAgICAgICAgICBXSEVSRSB0YXNrcy5saXZlCisgICAgICAgICAgICAgICAg ICAgQU5EIE5PVCAodGFza3MudHlwZT0nbWFnaWMnIEFORCAkaGlkZXJlZmtleSkKKyAgICAgICAg ICAgICAgT1JERVIgQlkgcmVzYmFzZXR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgIHRhc2tz LnR5cGUsIHRhc2tzLnJlZmtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgJG9yZGVycXR4dAor RU5ECisJICAgICRscS0+ZXhlY3V0ZSgpOworCX0KKwlteSAkcmVzYmFzZXR5cGUgPSAnJzsKKwl3 aGlsZSAobXkgJGMgPSAkbHEtPmZldGNocm93X2hhc2hyZWYoKSkgeworCSAgICBpZiAoJGMtPnty ZXNiYXNldHlwZX0gbmUgJHJlc2Jhc2V0eXBlKSB7CisJCXByaW50ZiAiPT09PT0gJXMgPT09PT1c biIsICRjLT57cmVzYmFzZXR5cGV9OworCQkkcmVzYmFzZXR5cGUgPSAkYy0+e3Jlc2Jhc2V0eXBl fTsKKwkgICAgfQorCSAgICBpZiAoJGMtPntvd250YXNraWR9IG5lICR0aWQpIHsKKwkJbXkgKCRz cGVjLCRkZXNjKSA9IHRhc2tfc3BlY19kZXNjKCRjKTsKKwkJcHJpbnRmICItLS0tLS0gJXMgLS0g JXMgLS0tLS0tXG4iLCAkc3BlYywgJGRlc2M7CisJCSR0aWQgPSAkYy0+e293bnRhc2tpZH07CisJ ICAgIH0KKwkgICAgcHJpbnRmICIgJS00MHMgIiwgKGpvaW4gIi8iLCBtYXAgeyAkYy0+eyRffSB9 CisJCQkgICAgICBxdyhyZXN0eXBlIHJlc25hbWUgc2hhcmVpeCkpOworCSAgICBteSAkcmVzdHlw ZSA9ICRjLT57cmVzdHlwZX07CisJICAgIG15ICRyZXNuYW1lID0gJGMtPntyZXNuYW1lfTsKKwkg ICAgaWYgKCRyZXN0eXBlIGVxICdzaGFyZS1ob3N0JykgeworCQlwcmludCAiUy8kcmVzbmFtZSI7 CisJICAgIH0gZWxzaWYgKCRyZXN0eXBlIGVxICdob3N0JykgeworCQlwcmludCAiJHJlc25hbWUi OworCSAgICB9IGVsc2lmICgkcmVzdHlwZSBlcSAnc2hhcmUtZmxpZ2h0JykgeworCQlwcmludCAi Ri8kcmVzbmFtZSI7CisJICAgIH0KKwkgICAgcHJpbnQgIlxuIjsKKwl9CisgICAgICAgIGRiX3Jl dHJ5X2Fib3J0KCk7CisgICAgfSk7CisgICAgZXhpdCAwOworfQorCiBpZiAoZGVmaW5lZCAkZG9u YXRlX3NwZWMpIHsKICAgICBkaWUgIi0tZG9uYXRlIHNwZWNpZmllZCB3aXRoIGRlYWxsb2NhdGlv bnMsIHRvbyBjb25mdXNpbmdcbiIKIAlpZiBncmVwIHsgbS9eIS8gfSBAQVJHVjsKLS0gCjIuMS40 CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==