From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v3 21/31] libxl_qmp_ev: Handle write to socket Date: Fri, 1 Jun 2018 15:37:10 +0100 Message-ID: <20180601143720.24637-22-anthony.perard@citrix.com> References: <20180601143720.24637-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 1fOlVp-0002Eg-Kd for xen-devel@lists.xenproject.org; Fri, 01 Jun 2018 14:58:41 +0000 In-Reply-To: <20180601143720.24637-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 , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org VGhlIGxpYnhsX19ldl9xbXBfKiB3aWxsIG5vdyBzZW5kIGNvbW1hbmRzIHRvIFFFTVUgd2hlbiB0 aGUgc29ja2V0IGlzCnJlYWR5IGZvciB3cml0ZXMuIEFsc28gc3RvcCBwdWxsaW5nIGZvciBQT0xM T1VUIGV2ZW50cyBvbmNlIHRoZSBzZW5kCnF1ZXVlIGlzIGVtcHR5LgoKU2lnbmVkLW9mZi1ieTog QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGli eGwvbGlieGxfcW1wLmMgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s cy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDliNWVi OGZkMzUuLjAyZWFlMWY1Y2UgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCisr KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC0xNDE2LDYgKzE0MTYsNyBAQCBzdGF0aWMg aW50IGV2X3FtcF9xdWV1ZV9jb21tYW5kKGxpYnhsX19nYyAqZ2MsCiAgICAgb3V0LT5sZW4gPSBs ZW47CiAgICAgb3V0LT5lZmQgPSBlZmQ7CiAgICAgTElCWExfVEFJTFFfSU5TRVJUX1RBSUwoJnFt cC0+dHhfYnVmLCBvdXQsIGVudHJ5KTsKKyAgICBsaWJ4bF9fZXZfZmRfbW9kaWZ5KGdjLCAmcW1w LT5lZmQsIHFtcC0+ZWZkLmV2ZW50cyB8IFBPTExPVVQpOwogCiAgICAgcmV0dXJuIDA7CiB9CkBA IC0xNTY4LDYgKzE1NjksNDYgQEAgc3RhdGljIGludCBldl9xbXBfY2FsbGJhY2tfcmVhZGFibGUo bGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfcW1wX3N0YXRlICpxbXAsCiAgICAgcmV0dXJuIDA7 CiB9CiAKK3N0YXRpYyBpbnQgZXZfcW1wX2NhbGxiYWNrX3dyaXRhYmxlKGxpYnhsX19lZ2MgKmVn YywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19ldl9xbXBfc3Rh dGUgKnFtcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBmZCkKK3sK KyAgICBFR0NfR0M7CisgICAgbGlieGxfX3FtcF90eF9idWYgKmJ1ZjsKKyAgICBpbnQgcmM7CisK KyAgICBpZiAoIXFtcC0+cmVhZHkpIHsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgICAg aWYgKExJQlhMX1RBSUxRX0VNUFRZKCZxbXAtPnR4X2J1ZikpCisgICAgICAgIHJldHVybiAwOwor CisgICAgYnVmID0gTElCWExfVEFJTFFfRklSU1QoJnFtcC0+dHhfYnVmKTsKKworICAgIExPR19R TVAoInNlbmRpbmc6ICclLipzJyIsIChpbnQpYnVmLT5sZW4sIGJ1Zi0+YnVmKTsKKworICAgIGlm IChidWYtPmVmZCkgeworICAgICAgICBpbnQgYnVmX2ZkID0gbGlieGxfX2NhcmVmZF9mZChidWYt PmVmZCk7CisgICAgICAgIHJjID0gbGlieGxfX3NlbmRtc2dfZmRzKGdjLCBmZCwgYnVmLT5idWYs IGJ1Zi0+bGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAmYnVmX2ZkLCAi UU1QIHNvY2tldCIpOworICAgICAgICBsaWJ4bF9fY2FyZWZkX2Nsb3NlKGJ1Zi0+ZWZkKTsKKyAg ICB9IGVsc2UgeworICAgICAgICByYyA9IGxpYnhsX3dyaXRlX2V4YWN0bHkoQ1RYLCBmZCwgYnVm LT5idWYsIGJ1Zi0+bGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlFNUCBj b21tYW5kIiwgIlFNUCBzb2NrZXQiKTsKKyAgICB9CisKKyAgICBpZiAocmMpCisgICAgICAgIGdv dG8gb3V0OworCisgICAgTElCWExfVEFJTFFfUkVNT1ZFKCZxbXAtPnR4X2J1ZiwgYnVmLCBlbnRy eSk7CisgICAgZnJlZShidWYtPmJ1Zik7CisgICAgZnJlZShidWYpOworCitvdXQ6CisgICAgcmV0 dXJuIDE7Cit9CisKIC8qIFdoZW4gdGhlIFFNUCBjbGllbnQgcmVhY2ggdGhlIGNvbmNsdXNpb24g dGhhdCB0aGUgUU1QIGNvbm5lY3Rpb24gZG9lc24ndAogICogd29yayBhbnltb3JlLCB0aGlzIGZ1 bmN0aW9uIGNhbiBiZSBjYWxsZWQgdG8gcHJvcGFnYXRlIHRoZSBlcnJvciB0byBldmVyeQogICog Y2FsbGJhY2sgcmVnaXN0ZXJlZC4gQW5kIHN0b3AgdGhlIGNsaWVudC4gKi8KQEAgLTE2MTcsNiAr MTY1OCwxMyBAQCBzdGF0aWMgdm9pZCBldl9xbXBfZmRfY2FsbGJhY2sobGlieGxfX2VnYyAqZWdj LCBsaWJ4bF9fZXZfZmQgKmV2X2ZkLAogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAg ICAgfQorICAgIGlmIChyZXZlbnRzICYgUE9MTE9VVCkgeworICAgICAgICBpbnQgcmV0ID0gZXZf cW1wX2NhbGxiYWNrX3dyaXRhYmxlKGVnYywgcW1wLCBmZCk7CisgICAgICAgIGlmIChyZXQgPT0g MCkgeworICAgICAgICAgICAgLyogbm90aGluZyB0byB3cml0ZSwgZGlzYWJsZSBpdC4gKi8KKyAg ICAgICAgICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZxbXAtPmVmZCwgZXZlbnRzICYgflBP TExPVVQpOworICAgICAgICB9CisgICAgfQogfQogCiBzdGF0aWMgdm9pZCBsaWJ4bF9fZXZfcW1w X3N0YXRlX2luaXQobGlieGxfX2V2X3FtcF9zdGF0ZSAqcW1wKQotLSAKQW50aG9ueSBQRVJBUkQK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs