From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v7 01/14] libxl: Enhance libxl__sendmsg_fds to deal with EINTR and EWOULDBLOCK Date: Fri, 23 Nov 2018 13:53:42 +0000 Message-ID: <20181123135355.6001-2-anthony.perard@citrix.com> References: <20181123135355.6001-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gQBuB-0003Rl-Tv for xen-devel@lists.xenproject.org; Fri, 23 Nov 2018 13:53:59 +0000 In-Reply-To: <20181123135355.6001-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 bGVyIG9mIGxpYnhsX19zZW5kbXNnX2ZkcyB0byBkZWFsIHdpdGgKRVdPVUxEQkxPQ0suIFRoZSBm dW5jdGlvbiBub3cgcmVxdWlyZXMgdG8gc2VuZCBvbmx5IDEgYnl0ZSBvZiBkYXRhIHNvCnRoYXQg d2hlbiBkZWFsaW5nIHdpdGggbm9uLWJsb2NraW5nIGZkcyBhIEVXT1VMREJMT0NLIGVycm9yIHdv dWxkIG1lYW4KdGhhdCB0aGUgZmRzIGhhdmVuJ3QgYmVlbiBzZW50IHlldC4gQ3VycmVudCBjYWxs ZXIgYWxyZWFkeSBzZW5kIG9ubHkgMQpieXRlLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJB UkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQoKTm90ZXM6CiAgICB2NzoKICAgICAg ICBhbHdheXMgYXNzZXJ0IGRhdGFsZW4gPT0gMSwgYnV0IG9ubHkgZmFpbCB3aGVuIHNlbmRtc2cg aGF2ZW4ndCBzZW5kCiAgICAgICAgZXZlcnl0aGluZyAociAhPSBkYXRhbGVuKQogICAgICAgIGNo ZWNrIHNlbmRtc2cgcmV0dXJuIHZhbHVlIG9uIHN1Y2Nlc3MgYXMgd2VsbCAoY2hlY2sgZm9yIHNo b3J0IHdyaXRlKQoKIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgNSArKysrLQogdG9v bHMvbGlieGwvbGlieGxfdXRpbHMuYyAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrLS0tLS0K IDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxf aW50ZXJuYWwuaAppbmRleCBlNDk4NDM1ZTE2Li5kOTZjNWI3Zjg5IDEwMDY0NAotLS0gYS90b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs LmgKQEAgLTE4NjQsNyArMTg2NCwxMCBAQCBfaGlkZGVuIHZvaWQgbGlieGxfX3FtcF9jbGVhbnVw KGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkKTsKIF9oaWRkZW4gaW50IGxpYnhsX19xbXBf aW5pdGlhbGl6YXRpb25zKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAq Z3Vlc3RfY29uZmlnKTsKIAotLyogb24gZmFpbHVyZSwgbG9ncyAqLworLyogYGRhdGFsZW5gIHNo b3VsZCBiZSAxIGJ5dGUKKyAqIFdoZW4gZGVhbGluZyB3aXRoIGEgbm9uLWJsb2NraW5nIGZkLCBp dCByZXR1cm5zCisgKiAgIEVSUk9SX05PVF9SRUFEWSBvbiBFV09VTERCTE9DSworICogbG9ncyBv biBvdGhlciBmYWlsdXJlcy4gKi8KIGludCBsaWJ4bF9fc2VuZG1zZ19mZHMobGlieGxfX2djICpn YywgaW50IGNhcnJpZXIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKmRhdGEs IHNpemVfdCBkYXRhbGVuLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgbmZkcywgY29uc3Qg aW50IGZkc1tdLCBjb25zdCBjaGFyICp3aGF0KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp YnhsX3V0aWxzLmMgYi90b29scy9saWJ4bC9saWJ4bF91dGlscy5jCmluZGV4IDU4NTQ3MTdiMTEu LmQ1M2RiOGMzN2QgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3V0aWxzLmMKKysrIGIv dG9vbHMvbGlieGwvbGlieGxfdXRpbHMuYwpAQCAtMTA3MCw2ICsxMDcwLDggQEAgaW50IGxpYnhs X19zZW5kbXNnX2ZkcyhsaWJ4bF9fZ2MgKmdjLCBpbnQgY2FycmllciwKICAgICBzdHJ1Y3QgaW92 ZWMgaW92OwogICAgIGludCByOwogCisgICAgYXNzZXJ0KGRhdGFsZW4gPT0gMSk7CisKICAgICBp b3YuaW92X2Jhc2UgPSAodm9pZCopZGF0YTsKICAgICBpb3YuaW92X2xlbiAgPSBkYXRhbGVuOwog CkBAIC0xMDg4LDExICsxMDkwLDI0IEBAIGludCBsaWJ4bF9fc2VuZG1zZ19mZHMobGlieGxfX2dj ICpnYywgaW50IGNhcnJpZXIsCiAKICAgICBtc2cubXNnX2NvbnRyb2xsZW4gPSBjbXNnLT5jbXNn X2xlbjsKIAotICAgIHIgPSBzZW5kbXNnKGNhcnJpZXIsICZtc2csIDApOwotICAgIGlmIChyIDwg MCkgewotICAgICAgICBMT0dFKEVSUk9SLCAiZmFpbGVkIHRvIHNlbmQgZmQtY2FycnlpbmcgbWVz c2FnZSAoJXMpIiwgd2hhdCk7Ci0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwotICAgIH0KKyAg ICB3aGlsZSAoMSkgeworICAgICAgICByID0gc2VuZG1zZyhjYXJyaWVyLCAmbXNnLCAwKTsKKyAg ICAgICAgaWYgKHIgPCAwKSB7CisgICAgICAgICAgICBpZiAoZXJybm8gPT0gRUlOVFIpCisgICAg ICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBpZiAoZXJybm8gPT0gRVdPVUxEQkxP Q0spIHsKKyAgICAgICAgICAgICAgICByZXR1cm4gRVJST1JfTk9UX1JFQURZOworICAgICAgICAg ICAgfQorICAgICAgICAgICAgTE9HRShFUlJPUiwgImZhaWxlZCB0byBzZW5kIGZkLWNhcnJ5aW5n IG1lc3NhZ2UgKCVzKSIsIHdoYXQpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Cisg ICAgICAgIH0KKyAgICAgICAgaWYgKHIgIT0gZGF0YWxlbikgeworICAgICAgICAgICAgTE9HKEVS Uk9SLCAic2VuZG1zZyBoYXZlIHdyaXR0ZW4gJWQgaW5zdGVhZCBvZiAlbGQiLAorICAgICAgICAg ICAgICAgIHIsIGRhdGFsZW4pOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAg ICAgIH0KKyAgICAgICAgYnJlYWs7CisgICAgfTsKIAogICAgIHJldHVybiAwOwogfQotLSAKQW50 aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs