From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH v3 4/6] xl : improve exit codes of debug related functions Date: Fri, 08 Apr 2016 04:23:59 +0200 Message-ID: <20160408022359.9058.49742.stgit@Solace.fritz.box> References: <20160408022241.9058.86808.stgit@Solace.fritz.box> 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 1aoM5c-0005B8-CB for xen-devel@lists.xenproject.org; Fri, 08 Apr 2016 02:24:04 +0000 Received: by mail-wm0-f68.google.com with SMTP id n3so958020wmn.1 for ; Thu, 07 Apr 2016 19:24:02 -0700 (PDT) In-Reply-To: <20160408022241.9058.86808.stgit@Solace.fritz.box> 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: Wei Liu , Ian Jackson , Harmandeep Kaur List-Id: xen-devel@lists.xenproject.org RnJvbTogSGFybWFuZGVlcCBLYXVyIDx3cml0ZS5oYXJtYW5kZWVwQGdtYWlsLmNvbT4KCmJ5IG1h a2luZyB0aGVtIG1vcmUgY29uc2lzdGVudCB3aXRoIG90aGVyIGV4YW1wbGVzIGluIHhsLgoKU2ln bmVkLW9mZi1ieTogSGFybWFuZGVlcCBLYXVyIDx3cml0ZS5oYXJtYW5kZWVwQGdtYWlsLmNvbT4K U2lnbmVkLW9mZi1ieTogRGFyaW8gRmFnZ2lvbGkgPGRhcmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+ Ci0tLQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KdjM6IFNob3J0ZW4gY2hhbmdlbG9nLgoKdjI6 IEFkZCBtYWluX3N5c3JxKCksIG1haW5fZGVidWdfa2V5cygpLCBtYWluX2RtZXNnKCkKICAgIFJl bW92ZSB4dmFzcHJpbnRmKCksIG1haW5fcmVtdXMoKQotLS0KIHRvb2xzL2xpYnhsL3hsX2NtZGlt cGwuYyB8ICAgMTYgKysrKysrKystLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBs LmMgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggNGE1NjBkNy4uODIzY2I0NiAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2Nt ZGltcGwuYwpAQCAtNTU2MSw3ICs1NTYxLDcgQEAgc3RhdGljIHZvaWQgYnV0dG9uX3ByZXNzKHVp bnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICpiKQogICAgICAgICB0cmlnZ2VyID0gTElCWExfVFJJ R0dFUl9TTEVFUDsKICAgICB9IGVsc2UgewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzIGlz IGFuIGludmFsaWQgYnV0dG9uIGlkZW50aWZpZXJcbiIsIGIpOwotICAgICAgICBleGl0KDIpOwor ICAgICAgICBleGl0KEVYSVRfRkFJTFVSRSk7CiAgICAgfQogCiAgICAgbGlieGxfc2VuZF90cmln Z2VyKGN0eCwgZG9taWQsIHRyaWdnZXIsIDApOwpAQCAtNzA1OCw3ICs3MDU4LDcgQEAgaW50IG1h aW5fdHJpZ2dlcihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgdHJpZ2dlcl9uYW1lID0gYXJn dltvcHRpbmQrK107CiAgICAgaWYgKGxpYnhsX3RyaWdnZXJfZnJvbV9zdHJpbmcodHJpZ2dlcl9u YW1lLCAmdHJpZ2dlcikpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJJbnZhbGlkIHRyaWdn ZXIgXCIlc1wiXG4iLCB0cmlnZ2VyX25hbWUpOwotICAgICAgICByZXR1cm4gLTE7CisgICAgICAg IHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAgfQogCiAgICAgaWYgKGFyZ3Zbb3B0aW5kXSkgewpA QCAtNzA3MCw3ICs3MDcwLDcgQEAgaW50IG1haW5fdHJpZ2dlcihpbnQgYXJnYywgY2hhciAqKmFy Z3YpCiAKICAgICBsaWJ4bF9zZW5kX3RyaWdnZXIoY3R4LCBkb21pZCwgdHJpZ2dlciwgdmNwdWlk KTsKIAotICAgIHJldHVybiAwOworICAgIHJldHVybiBFWElUX1NVQ0NFU1M7CiB9CiAKIApAQCAt NzA5MSwxMiArNzA5MSwxMiBAQCBpbnQgbWFpbl9zeXNycShpbnQgYXJnYywgY2hhciAqKmFyZ3Yp CiAgICAgaWYgKHN5c3JxWzFdICE9ICdcMCcpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJJ bnZhbGlkIHN5c3JxLlxuXG4iKTsKICAgICAgICAgaGVscCgic3lzcnEiKTsKLSAgICAgICAgcmV0 dXJuIDE7CisgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAgfQogCiAgICAgbGlieGxf c2VuZF9zeXNycShjdHgsIGRvbWlkLCBzeXNycVswXSk7CiAKLSAgICByZXR1cm4gMDsKKyAgICBy ZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCiBpbnQgbWFpbl9kZWJ1Z19rZXlzKGludCBhcmdjLCBj aGFyICoqYXJndikKQEAgLTcxMTIsMTAgKzcxMTIsMTAgQEAgaW50IG1haW5fZGVidWdfa2V5cyhp bnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKICAgICBpZiAobGlieGxfc2VuZF9kZWJ1Z19rZXlzKGN0 eCwga2V5cykpIHsKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJjYW5ub3Qgc2VuZCBkZWJ1ZyBr ZXlzOiAlc1xuIiwga2V5cyk7Ci0gICAgICAgIHJldHVybiAxOworICAgICAgICByZXR1cm4gRVhJ VF9GQUlMVVJFOwogICAgIH0KIAotICAgIHJldHVybiAwOworICAgIHJldHVybiBFWElUX1NVQ0NF U1M7CiB9CiAKIGludCBtYWluX2RtZXNnKGludCBhcmdjLCBjaGFyICoqYXJndikKQEAgLTcxNDEs NyArNzE0MSw3IEBAIGludCBtYWluX2RtZXNnKGludCBhcmdjLCBjaGFyICoqYXJndikKIGZpbmlz aDoKICAgICBpZiAoY3IpCiAgICAgICAgIGxpYnhsX3hlbl9jb25zb2xlX3JlYWRfZmluaXNoKGN0 eCwgY3IpOwotICAgIHJldHVybiByZXQ7CisgICAgcmV0dXJuIHJldCA/IEVYSVRfRkFJTFVSRSA6 IEVYSVRfU1VDQ0VTUzsKIH0KIAogaW50IG1haW5fdG9wKGludCBhcmdjLCBjaGFyICoqYXJndikK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=