From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Luis R. Rodriguez" Subject: [PATCH v2 1/7] xenstore-read: add support for a retry open limit on xenstored Date: Wed, 19 Mar 2014 13:58:47 -0700 Message-ID: <1395262733-11885-2-git-send-email-mcgrof@do-not-panic.com> References: <1395262733-11885-1-git-send-email-mcgrof@do-not-panic.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta4.messagelabs.com ([85.158.143.247]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1WQNaJ-00051n-IQ for xen-devel@lists.xenproject.org; Wed, 19 Mar 2014 20:59:35 +0000 Received: by mail-pd0-f176.google.com with SMTP id r10so9197004pdi.35 for ; Wed, 19 Mar 2014 13:59:18 -0700 (PDT) In-Reply-To: <1395262733-11885-1-git-send-email-mcgrof@do-not-panic.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Ian Campbell , Stefano Stabellini , "Luis R. Rodriguez" , =?UTF-8?q?Jan=20R=C4=99korajski?= , Ian Jackson , Jacek Konieczny , M A Young List-Id: xen-devel@lists.xenproject.org RnJvbTogIkx1aXMgUi4gUm9kcmlndWV6IiA8bWNncm9mQHN1c2UuY29tPgoKVGhpcyBhZGRzIHN1 cHBvcnQgZm9yIGEgY3VzdG9taXphYmxlIHJldHJ5IGxpbWl0IG9uIHRyeWluZyB0byBvcGVuCnRo ZSB4ZW5zdG9yZWQsIGVhY2ggcmV0cnkgaXMgc2VwYXJhdGVkIGJ5IDEgc2Vjb25kLiBUaGlzIHNo b3VsZCBhbGxvdwp1cyB0byBzaW1wbGlmeSBib3RoIG91ciBMU0IgaW5pdCBzY3JpcHRzIGFuZCBl dmVudHVhbGx5IG91ciBzeXN0ZW1kCnNlcnZpY2UgZmlsZXMgZm9yIHN0YXJ0aW5nIHRoZSB4ZW5z dG9yZWQuCgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBT dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpDYzog SWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KQ2M6IEphbiBSxJlrb3JhanNr aSA8YmFnZ2luc0BwbGQtbGludXgub3JnPgpDYzogTSBBIFlvdW5nIDxtLmEueW91bmdAZHVyaGFt LmFjLnVrPgpDYzogSmFjZWsgS29uaWVjem55IDxqYWpjdXNAamFqY3VzLm5ldD4KQ2M6IHhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpTaWduZWQtb2ZmLWJ5OiBMdWlzIFIuIFJvZHJpZ3Vl eiA8bWNncm9mQHN1c2UuY29tPgotLS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlX2NsaWVudC5j IHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1 IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMveGVuc3Rv cmUveGVuc3RvcmVfY2xpZW50LmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZV9jbGllbnQuYwpp bmRleCAwZWMxMDNmLi44Nzk3MmI3IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9y ZV9jbGllbnQuYworKysgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZV9jbGllbnQuYwpAQCAtNzcs NyArNzcsOCBAQCB1c2FnZShlbnVtIG1vZGUgbW9kZSwgaW50IGluY2xfbW9kZSwgY29uc3QgY2hh ciAqcHJvZ25hbWUpCiAJZXJyeCgxLCAiVXNhZ2U6ICVzIDxtb2RlPiBbLWhdIFsuLi5dIiwgcHJv Z25hbWUpOwogICAgIGNhc2UgTU9ERV9yZWFkOgogCW1zdHIgPSBpbmNsX21vZGUgPyAicmVhZCAi IDogIiI7Ci0JZXJyeCgxLCAiVXNhZ2U6ICVzICVzWy1oXSBbLXBdIFstc10ga2V5IFsuLi5dIiwg cHJvZ25hbWUsIG1zdHIpOworCWVycngoMSwgIlVzYWdlOiAlcyAlc1staF0gWy1wXSBbLXNdIFsg LWwgPG51bV9vcGVuX3RyaWVzPiBdIGtleSBbLi4uXSIsCisJICAgICBwcm9nbmFtZSwgbXN0cik7 CiAgICAgY2FzZSBNT0RFX3dyaXRlOgogCW1zdHIgPSBpbmNsX21vZGUgPyAid3JpdGUgIiA6ICIi OwogCWVycngoMSwgIlVzYWdlOiAlcyAlc1staF0gWy1zXSBrZXkgdmFsdWUgWy4uLl0iLCBwcm9n bmFtZSwgbXN0cik7CkBAIC00OTMsOSArNDk0LDkgQEAgc3RhdGljIGVudW0gbW9kZSBsb29rdXBf bW9kZShjb25zdCBjaGFyICptKQogaW50CiBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKIHsK LSAgICBzdHJ1Y3QgeHNfaGFuZGxlICp4c2g7CisgICAgc3RydWN0IHhzX2hhbmRsZSAqeHNoID0g TlVMTDsKICAgICB4c190cmFuc2FjdGlvbl90IHh0aCA9IFhCVF9OVUxMOwotICAgIGludCByZXQg PSAwLCBzb2NrZXQgPSAwOworICAgIGludCByZXQgPSAwLCBzb2NrZXQgPSAwLCBsaW1pdCA9IDEs IG9wZW5fdHJpZXM7CiAgICAgaW50IHByZWZpeCA9IDA7CiAgICAgaW50IHRpZHkgPSAwOwogICAg IGludCB1cHRvID0gMDsKQEAgLTUzNSwxMCArNTM2LDExIEBAIG1haW4oaW50IGFyZ2MsIGNoYXIg Kiphcmd2KQogCSAgICB7InVwdG8iLCAgICAwLCAwLCAndSd9LCAvKiBNT0RFX2NobW9kICovCiAJ ICAgIHsicmVjdXJzZSIsIDAsIDAsICdyJ30sIC8qIE1PREVfY2htb2QgKi8KIAkgICAgeyJudW1i ZXIiLCAgMSwgMCwgJ24nfSwgLyogTU9ERV93YXRjaCAqLworCSAgICB7ImxpbWl0IiwgICAxLCAw LCAnbCd9LCAvKiBNT0RFX3JlYWQgKi8KIAkgICAgezAsIDAsIDAsIDB9CiAJfTsKIAotCWMgPSBn ZXRvcHRfbG9uZyhhcmdjIC0gc3dpdGNoX2FyZ3YsIGFyZ3YgKyBzd2l0Y2hfYXJndiwgImhmc3B0 dXJuOiIsCisJYyA9IGdldG9wdF9sb25nKGFyZ2MgLSBzd2l0Y2hfYXJndiwgYXJndiArIHN3aXRj aF9hcmd2LCAiaGZzcHR1cm46bDoiLAogCQkJbG9uZ19vcHRpb25zLCAmaW5kZXgpOwogCWlmIChj ID09IC0xKQogCSAgICBicmVhazsKQEAgLTU4OSw2ICs1OTEsMTYgQEAgbWFpbihpbnQgYXJnYywg Y2hhciAqKmFyZ3YpCiAJICAgIGVsc2UKIAkJdXNhZ2UobW9kZSwgc3dpdGNoX2FyZ3YsIGFyZ3Zb MF0pOwogCSAgICBicmVhazsKKwljYXNlICdsJzoKKwkgICAgaWYgKG1vZGUgPT0gTU9ERV9yZWFk KQorCQlsaW1pdCA9IGF0b2kob3B0YXJnKTsKKwkgICAgZWxzZQorCQl1c2FnZShtb2RlLCBzd2l0 Y2hfYXJndiwgYXJndlswXSk7CisJICAgIGlmIChsaW1pdCA8IDApIHsKKwkJbGltaXQgPSAxOwor CQl1c2FnZShtb2RlLCBzd2l0Y2hfYXJndiwgYXJndlswXSk7CisJICAgIH0KKwkgICAgYnJlYWs7 CiAJfQogICAgIH0KIApAQCAtNjMyLDggKzY0NCwxNSBAQCBtYWluKGludCBhcmdjLCBjaGFyICoq YXJndikKIAkgICAgbWF4X3dpZHRoID0gd3Mud3NfY29sIC0gMjsKICAgICB9CiAKLSAgICB4c2gg PSB4c19vcGVuKHNvY2tldCA/IFhTX09QRU5fU09DS0VUT05MWSA6IDApOwotICAgIGlmICh4c2gg PT0gTlVMTCkgZXJyKDEsICJ4c19vcGVuIik7CisgICAgZm9yIChvcGVuX3RyaWVzID0gMDsgb3Bl bl90cmllcyA8IGxpbWl0OyBvcGVuX3RyaWVzKyspIHsKKwkgICAgeHNoID0geHNfb3Blbihzb2Nr ZXQgPyBYU19PUEVOX1NPQ0tFVE9OTFkgOiAwKTsKKwkgICAgaWYgKHhzaCkKKwkJICAgIGJyZWFr OworCSAgICBpZiAobGltaXQgPiAxKQorCQkgICAgc2xlZXAoMSk7CisgICAgfQorICAgIGlmICgh eHNoKQorCSAgICBlcnIoMSwgInhzX29wZW4iKTsKIAogYWdhaW46CiAgICAgaWYgKHRyYW5zYWN0 aW9uKSB7Ci0tIAoxLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==