From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Chen Subject: [PATCH V3 2/7] COLO-Proxy: Setup userspace colo-proxy on primary side Date: Fri, 17 Feb 2017 10:18:24 +0800 Message-ID: <1487297909-1885-3-git-send-email-zhangchen.fnst@cn.fujitsu.com> References: <1487297909-1885-1-git-send-email-zhangchen.fnst@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ceY8X-00071p-AN for xen-devel@lists.xenproject.org; Fri, 17 Feb 2017 02:19:05 +0000 In-Reply-To: <1487297909-1885-1-git-send-email-zhangchen.fnst@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen devel , Wei Liu , Ian Jackson Cc: Zhang Chen , Li Zhijian , eddie , Yang Hongyang , Bian Naimeng List-Id: xen-devel@lists.xenproject.org SW4gdGhpcyBwYXRjaCB3ZSBjbG9zZSBrZXJuZWwgQ09MTy1Qcm94eSBvbiBwcmltYXJ5IHNpZGUu CgpTaWduZWQtb2ZmLWJ5OiBaaGFuZyBDaGVuIDx6aGFuZ2NoZW4uZm5zdEBjbi5mdWppdHN1LmNv bT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jb2xvX3Byb3h5LmMgfCAyNyArKysrKysrKysrKysr KysrKysrKysrKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2NvbG9fc2F2ZS5jICB8ICA5ICsrKysr KystLQogMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcHJveHkuYyBiL3Rvb2xzL2xpYnhs L2xpYnhsX2NvbG9fcHJveHkuYwppbmRleCAwOTgzZjQyLi5kZDkwMmZjIDEwMDY0NAotLS0gYS90 b29scy9saWJ4bC9saWJ4bF9jb2xvX3Byb3h5LmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY29s b19wcm94eS5jCkBAIC0xNTIsNiArMTUyLDEwIEBAIGludCBjb2xvX3Byb3h5X3NldHVwKGxpYnhs X19jb2xvX3Byb3h5X3N0YXRlICpjcHMpCiAKICAgICBTVEFURV9BT19HQyhjcHMtPmFvKTsKIAor ICAgIC8qIElmIGVuYWJsZSB1c2Vyc3BhY2UgcHJveHkgbW9kZSwgd2UgZG9uJ3QgbmVlZCBzZXR1 cCBrZXJuZWwgcHJveHkgKi8KKyAgICBpZiAoY3BzLT5pc191c2Vyc3BhY2VfcHJveHkpCisgICAg ICAgIHJldHVybiAwOworCiAgICAgc2tmZCA9IHNvY2tldChQRl9ORVRMSU5LLCBTT0NLX1JBVywg TkVUTElOS19DT0xPKTsKICAgICBpZiAoc2tmZCA8IDApIHsKICAgICAgICAgTE9HRChFUlJPUiwg YW8tPmRvbWlkLCAiY2FuIG5vdCBjcmVhdGUgYSBuZXRsaW5rIHNvY2tldDogJXMiLCBzdHJlcnJv cihlcnJubykpOwpAQCAtMjIyLDYgKzIyNiwxMyBAQCBvdXQ6CiAKIHZvaWQgY29sb19wcm94eV90 ZWFyZG93bihsaWJ4bF9fY29sb19wcm94eV9zdGF0ZSAqY3BzKQogeworICAgIC8qCisgICAgICog SWYgZW5hYmxlIHVzZXJzcGFjZSBwcm94eSBtb2RlLAorICAgICAqIHdlIGRvbid0IG5lZWQgdGVh cmRvd24ga2VybmVsIHByb3h5CisgICAgICovCisgICAgaWYgKGNwcy0+aXNfdXNlcnNwYWNlX3By b3h5KQorICAgICAgICByZXR1cm47CisKICAgICBpZiAoY3BzLT5zb2NrX2ZkID49IDApIHsKICAg ICAgICAgY2xvc2UoY3BzLT5zb2NrX2ZkKTsKICAgICAgICAgY3BzLT5zb2NrX2ZkID0gLTE7CkBA IC0yMzIsNiArMjQzLDEzIEBAIHZvaWQgY29sb19wcm94eV90ZWFyZG93bihsaWJ4bF9fY29sb19w cm94eV9zdGF0ZSAqY3BzKQogCiB2b2lkIGNvbG9fcHJveHlfcHJlcmVzdW1lKGxpYnhsX19jb2xv X3Byb3h5X3N0YXRlICpjcHMpCiB7CisgICAgLyoKKyAgICAgKiBJZiBlbmFibGUgdXNlcnNwYWNl IHByb3h5IG1vZGUsCisgICAgICogd2UgZG9uJ3QgbmVlZCBwcmVyZXN1bWUga2VybmVsIHByb3h5 CisgICAgICovCisgICAgaWYgKGNwcy0+aXNfdXNlcnNwYWNlX3Byb3h5KQorICAgICAgICByZXR1 cm47CisKICAgICBjb2xvX3Byb3h5X3NlbmQoY3BzLCBOVUxMLCAwLCBDT0xPX0NIRUNLUE9JTlQp OwogICAgIC8qIFRPRE86IG5lZWQgdG8gaGFuZGxlIGlmIHRoZSBjYWxsIGZhaWxzLi4uICovCiB9 CkBAIC0yNjIsNiArMjgwLDE1IEBAIGludCBjb2xvX3Byb3h5X2NoZWNrcG9pbnQobGlieGxfX2Nv bG9fcHJveHlfc3RhdGUgKmNwcywKIAogICAgIFNUQVRFX0FPX0dDKGNwcy0+YW8pOwogCisgICAg LyoKKyAgICAgKiBlbmFibGUgdXNlcnNwYWNlIHByb3h5IG1vZGUsIHRtcCBzbGVlcC4KKyAgICAg KiB0aGVuIHdlIHdpbGwgYWRkIHFlbXUgQVBJIHN1cHBvcnQgdGhpcyBmdW5jLgorICAgICAqLwor ICAgIGlmIChjcHMtPmlzX3VzZXJzcGFjZV9wcm94eSkgeworICAgICAgICBzbGVlcCh0aW1lb3V0 X3VzIC8gMTAwMDAwMCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0KKwogICAgIHNpemUgPSBj b2xvX3Byb3h5X3JlY3YoY3BzLCAmYnVmZiwgdGltZW91dF91cyk7CiAKICAgICAvKiB0aW1lb3V0 LCByZXR1cm4gbm8gY2hlY2twb2ludCBtZXNzYWdlLiAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGxfY29sb19zYXZlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYwppbmRl eCBlYjgzMzZjLi45MWUzZmNlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3Nh dmUuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYwpAQCAtMTEwLDggKzExMCwx MyBAQCB2b2lkIGxpYnhsX19jb2xvX3NhdmVfc2V0dXAobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9f Y29sb19zYXZlX3N0YXRlICpjc3MpCiAgICAgICAgIGNzcy0+Y29sb19wcm94eV9zY3JpcHQgPSBH Q1NQUklOVEYoIiVzL2NvbG8tcHJveHktc2V0dXAiLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGxpYnhsX194ZW5fc2NyaXB0X2Rpcl9wYXRoKCkpOwogCi0gICAg Y2RzLT5kZXZpY2Vfa2luZF9mbGFncyA9ICgxIDw8IExJQlhMX19ERVZJQ0VfS0lORF9WSUYpIHwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEgPDwgTElCWExfX0RFVklDRV9LSU5EX1ZC RCk7CisgICAgLyogSWYgZW5hYmxlIHVzZXJzcGFjZSBwcm94eSBtb2RlLCB3ZSBkb24ndCBuZWVk IFZJRiAqLworICAgIGlmIChjc3MtPmNwcy5pc191c2Vyc3BhY2VfcHJveHkpCisgICAgICAgIGNk cy0+ZGV2aWNlX2tpbmRfZmxhZ3MgPSAoMSA8PCBMSUJYTF9fREVWSUNFX0tJTkRfVkJEKTsKKyAg ICBlbHNlCisgICAgICAgIGNkcy0+ZGV2aWNlX2tpbmRfZmxhZ3MgPSAoMSA8PCBMSUJYTF9fREVW SUNFX0tJTkRfVklGKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSA8PCBM SUJYTF9fREVWSUNFX0tJTkRfVkJEKTsKKwogICAgIGNkcy0+b3BzID0gY29sb19vcHM7CiAgICAg Y2RzLT5jYWxsYmFjayA9IGNvbG9fc2F2ZV9zZXR1cF9kb25lOwogICAgIGNkcy0+YW8gPSBhbzsK LS0gCjIuNy40CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK