From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v6 01/11] libxl: Enhance libxl__sendmsg_fds to deal with EINTR and EWOULDBLOCK Date: Mon, 12 Nov 2018 16:49:20 +0000 Message-ID: <20181112164930.25893-2-anthony.perard@citrix.com> References: <20181112164930.25893-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gMFP5-0000pG-Al for xen-devel@lists.xenproject.org; Mon, 12 Nov 2018 16:49:35 +0000 In-Reply-To: <20181112164930.25893-1-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGxpYnhsX19zZW5kbXNnX2ZkcyB0byBy ZXRyeSBzZW5kbXNnIG9uCkVJTlRSIGVycm9yLgoKVGhpcyBwYXRjaCBhbHNvIGFsbG93IGEgY2Fs bGVyIG9mIGxpYnhsX19zZW5kbXNnX2ZkcyB0byBkZWFsIHdpdGgKRVdPVUxEQkxPQ0suIEl0IGlz IGJlc3QgdG8gb25seSBzZW50IG9uZSBieXRlIHdoZW4gZGVhbGluZyB3aXRoCm5vbi1ibG9ja2lu ZyBmZHMgc28gYSBFV09VTERCTE9DSyBlcnJvciB3b3VsZCBtZWFuIHRoYXQgdGhlIGZkcyBoYXZl bid0CmJlZW4gc2VudCB5ZXQuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u eS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwg IDMgKystCiB0b29scy9saWJ4bC9saWJ4bF91dGlscy5jICAgIHwgMTkgKysrKysrKysrKysrKyst LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9s aWJ4bF9pbnRlcm5hbC5oCmluZGV4IGU0OTg0MzVlMTYuLmFlNTk2MGQ4NjkgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50 ZXJuYWwuaApAQCAtMTg2NCw3ICsxODY0LDggQEAgX2hpZGRlbiB2b2lkIGxpYnhsX19xbXBfY2xl YW51cChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7CiBfaGlkZGVuIGludCBsaWJ4bF9f cW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25m aWcgKmd1ZXN0X2NvbmZpZyk7CiAKLS8qIG9uIGZhaWx1cmUsIGxvZ3MgKi8KKy8qIHJldHVybnMg RVJST1JfTk9UX1JFQURZIG9uIEVXT1VMREJMT0NLCisgKiBvciBsb2dzIG9uIGZhaWx1cmUuICov CiBpbnQgbGlieGxfX3NlbmRtc2dfZmRzKGxpYnhsX19nYyAqZ2MsIGludCBjYXJyaWVyLAogICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgZGF0YWxlbiwKICAg ICAgICAgICAgICAgICAgICAgICAgaW50IG5mZHMsIGNvbnN0IGludCBmZHNbXSwgY29uc3QgY2hh ciAqd2hhdCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jIGIvdG9vbHMv bGlieGwvbGlieGxfdXRpbHMuYwppbmRleCA1ODU0NzE3YjExLi41ZDIwZmQ1N2M1IDEwMDY0NAot LS0gYS90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3V0 aWxzLmMKQEAgLTEwODgsMTEgKzEwODgsMjAgQEAgaW50IGxpYnhsX19zZW5kbXNnX2ZkcyhsaWJ4 bF9fZ2MgKmdjLCBpbnQgY2FycmllciwKIAogICAgIG1zZy5tc2dfY29udHJvbGxlbiA9IGNtc2ct PmNtc2dfbGVuOwogCi0gICAgciA9IHNlbmRtc2coY2FycmllciwgJm1zZywgMCk7Ci0gICAgaWYg KHIgPCAwKSB7Ci0gICAgICAgIExPR0UoRVJST1IsICJmYWlsZWQgdG8gc2VuZCBmZC1jYXJyeWlu ZyBtZXNzYWdlICglcykiLCB3aGF0KTsKLSAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Ci0gICAg fQorICAgIHdoaWxlICgxKSB7CisgICAgICAgIHIgPSBzZW5kbXNnKGNhcnJpZXIsICZtc2csIDAp OworICAgICAgICBpZiAociA8IDApIHsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikK KyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgIGlmIChlcnJubyA9PSBFV09V TERCTE9DSykgeworICAgICAgICAgICAgICAgIGFzc2VydChkYXRhbGVuID09IDEpOworICAgICAg ICAgICAgICAgIHJldHVybiBFUlJPUl9OT1RfUkVBRFk7CisgICAgICAgICAgICB9CisgICAgICAg ICAgICBMT0dFKEVSUk9SLCAiZmFpbGVkIHRvIHNlbmQgZmQtY2FycnlpbmcgbWVzc2FnZSAoJXMp Iiwgd2hhdCk7CisgICAgICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICAgICAgfQorICAg ICAgICBicmVhazsKKyAgICB9OwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIApBbnRob255IFBFUkFS RAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=