From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dongli Zhang Subject: [PATCH 2/2] tools: utility to dump guest grant table info Date: Fri, 30 Jun 2017 15:21:31 +0800 Message-ID: <1498807291-3356-2-git-send-email-dongli.zhang@oracle.com> References: <1498807291-3356-1-git-send-email-dongli.zhang@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1498807291-3356-1-git-send-email-dongli.zhang@oracle.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: wei.liu2@citrix.com, ian.jackson@eu.citrix.com List-Id: xen-devel@lists.xenproject.org QXMgYm90aCB4ZW4tbmV0ZnJvbnQgYW5kIHhlbi1ibGtmcm9udCBzdXBwb3J0IG11bHRpLXF1ZXVl LCB0aGV5IHdvdWxkCmNvbnN1bWUgYSBsb3Qgb2YgZ3JhbnQgdGFibGUgcmVmZXJlbmNlcyB3aGVu IHRoZXJlIGFyZSBtYW55IHBhcmF2aXJ0dWFsCmRldmljZXMgYW5kIHZjcHVzIGFzc2lnbmVkIHRv IGd1ZXN0LiBHdWVzdCBkb21VIG1pZ2h0IHBhbmljIG9yIGhhbmcgZHVlIHRvCmdyYW50IGFsbG9j YXRpb24gZmFpbHVyZSB3aGVuIG5yX2dyYW50X2ZyYW1lcyBpbiBndWVzdCBoYXMgcmVhY2hlZCBp dHMgbWF4CnZhbHVlLgoKVGhpcyB1dGlsaXR5IHdvdWxkIGhlbHAgdGhlIGFkbWluaXN0cmF0b3Jz IHRvIG1vbml0b3IgdGhlIGd1ZXN0IGdyYW50IHRhYmxlCmZyYW1lIHVzYWdlIG9uIGRvbTAgc2lk ZSBzbyB0aGF0IGl0IGlzIG5vdCByZXF1aXJlZCB0byBkZWJ1ZyBvbiBndWVzdAprZXJuZWwgc2lk ZSBmb3IgY3Jhc2gvaGFuZyBhbmFseXNpcyBhbnltb3JlLgoKU2lnbmVkLW9mZi1ieTogRG9uZ2xp IFpoYW5nIDxkb25nbGkuemhhbmdAb3JhY2xlLmNvbT4KLS0tCiB0b29scy9taXNjL01ha2VmaWxl ICAgICAgICAgICB8ICA0ICsrKysKIHRvb2xzL21pc2MveGVuLWdudHRhYi1xdWVyeS5jIHwgNDUg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFu Z2VkLCA0OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvbWlzYy94ZW4t Z250dGFiLXF1ZXJ5LmMKCmRpZmYgLS1naXQgYS90b29scy9taXNjL01ha2VmaWxlIGIvdG9vbHMv bWlzYy9NYWtlZmlsZQppbmRleCA4MTUyZjdiLi5kMDgxYjRiIDEwMDY0NAotLS0gYS90b29scy9t aXNjL01ha2VmaWxlCisrKyBiL3Rvb2xzL21pc2MvTWFrZWZpbGUKQEAgLTMxLDYgKzMxLDcgQEAg SU5TVEFMTF9TQklOICAgICAgICAgICAgICAgICAgICs9IHhlbnBlcmYKIElOU1RBTExfU0JJTiAg ICAgICAgICAgICAgICAgICArPSB4ZW5wbQogSU5TVEFMTF9TQklOICAgICAgICAgICAgICAgICAg ICs9IHhlbndhdGNoZG9nZAogSU5TVEFMTF9TQklOICAgICAgICAgICAgICAgICAgICs9IHhlbi1s aXZlcGF0Y2gKK0lOU1RBTExfU0JJTiAgICAgICAgICAgICAgICAgICArPSB4ZW4tZ250dGFiLXF1 ZXJ5CiBJTlNUQUxMX1NCSU4gKz0gJChJTlNUQUxMX1NCSU4teSkKIAogIyBFdmVyeXRoaW5nIHRv IGJlIGluc3RhbGxlZCBpbiBhIHByaXZhdGUgYmluLwpAQCAtMTA4LDQgKzEwOSw3IEBAIHhlbi1s b3dtZW1kOiB4ZW4tbG93bWVtZC5vCiB4ZW5jb3Y6IHhlbmNvdi5vCiAJJChDQykgJChMREZMQUdT KSAtbyAkQCAkPCAkKExETElCU19saWJ4ZW5jdHJsKSAkKEFQUEVORF9MREZMQUdTKQogCit4ZW4t Z250dGFiLXF1ZXJ5OiB4ZW4tZ250dGFiLXF1ZXJ5Lm8KKwkkKENDKSAkKExERkxBR1MpIC1vICRA ICQ8ICQoTERMSUJTX2xpYnhlbmN0cmwpICQoQVBQRU5EX0xERkxBR1MpCisKIC1pbmNsdWRlICQo REVQUykKZGlmZiAtLWdpdCBhL3Rvb2xzL21pc2MveGVuLWdudHRhYi1xdWVyeS5jIGIvdG9vbHMv bWlzYy94ZW4tZ250dGFiLXF1ZXJ5LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MC4uM2Y5M2E2YwotLS0gL2Rldi9udWxsCisrKyBiL3Rvb2xzL21pc2MveGVuLWdudHRhYi1xdWVy eS5jCkBAIC0wLDAgKzEsNDUgQEAKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGxp Yi5oPgorI2luY2x1ZGUgPGVyci5oPgorI2luY2x1ZGUgPHhlbmN0cmwuaD4KKwordm9pZCBzaG93 X2hlbHAodm9pZCkKK3sKKyAgICBmcHJpbnRmKHN0ZGVyciwKKyAgICAgICAgICAgICJ4ZW4tZ250 dGFiLXF1ZXJ5OiBxdWVyeSBncmFudCB0YWJsZSBpbmZvXG4iCisgICAgICAgICAgICAiVXNhZ2U6 IHhlbi1nbnR0YWItcXVlcnkgW2RvbWlkIChkZWZhdWx0IDApXVxuIik7Cit9CisKK2ludCBtYWlu KGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisgICAgeGNfaW50ZXJmYWNlICp4Y2g7CisgICAg aW50IGRvbWlkLCByYywgYzsKKyAgICBzdHJ1Y3QgZ250dGFiX3F1ZXJ5X3NpemUgcXVlcnk7CisK KyAgICB3aGlsZSAoIChjID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJoIikpICE9IC0xICkKKyAgICB7 CisgICAgICAgIHN3aXRjaCAoIGMgKQorICAgICAgICB7CisgICAgICAgIGNhc2UgJ2gnOgorICAg ICAgICAgICAgc2hvd19oZWxwKCk7CisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQor ICAgIH0KKworICAgIGRvbWlkID0gKGFyZ2MgPiAxKSA/IHN0cnRvbChhcmd2WzFdLCBOVUxMLCAx MCkgOiAwOworCisgICAgeGNoID0geGNfaW50ZXJmYWNlX29wZW4oMCwgMCwgMCk7CisgICAgaWYg KCAheGNoICkKKyAgICAgICAgZXJyeCgxLCAiZmFpbGVkIHRvIG9wZW4gY29udHJvbCBpbnRlcmZh Y2UiKTsKKworICAgIHF1ZXJ5LmRvbSA9IGRvbWlkOworICAgIHJjID0geGNfZ250dGFiX3F1ZXJ5 X3NpemUoeGNoLCAmcXVlcnkpOworCisgICAgaWYgKCByYyA9PSAwICYmIChxdWVyeS5zdGF0dXMg PT0gR05UU1Rfb2theSkgKQorICAgICAgICBwcmludGYoImRvbWlkPSVkOiBucl9mcmFtZXM9JWQs IG1heF9ucl9mcmFtZXM9JWRcbiIsCisgICAgICAgICAgICAgICBxdWVyeS5kb20sIHF1ZXJ5Lm5y X2ZyYW1lcywgcXVlcnkubWF4X25yX2ZyYW1lcyk7CisKKyAgICB4Y19pbnRlcmZhY2VfY2xvc2Uo eGNoKTsKKworICAgIHJldHVybiAwOworfQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK