From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Chen Subject: [PATCH V3 4/7] COLO-Proxy: Setup userspace colo-proxy on secondary side Date: Fri, 17 Feb 2017 10:18:26 +0800 Message-ID: <1487297909-1885-5-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 1ceY8Z-00072L-2t for xen-devel@lists.xenproject.org; Fri, 17 Feb 2017 02:19:07 +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 SW4gdGhpcyBwYXRjaCB3ZSBhZGQgYSBmdW5jdGlvbiB0byBjbG9zZSBDT0xPIGtlcm5lbCBQcm94 eSBvbiBzZWNvbmRhcnkgc2lkZS4KClNpZ25lZC1vZmYtYnk6IFpoYW5nIENoZW4gPHpoYW5nY2hl bi5mbnN0QGNuLmZ1aml0c3UuY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVzdG9y ZS5jIHwgIDggKysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgICAgIHwgIDgg KysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCAgICAgIHwgIDEgKwogdG9vbHMv bGlieGwveGxfY21kaW1wbC5jICAgICAgICAgfCAxOCArKysrKysrKysrKysrKystLS0KIDQgZmls ZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2Nv bG9fcmVzdG9yZS5jCmluZGV4IDZhOTYzMjguLmM2ZDIzOWEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp YnhsL2xpYnhsX2NvbG9fcmVzdG9yZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVz dG9yZS5jCkBAIC03NzQsOCArNzc0LDEyIEBAIHN0YXRpYyB2b2lkIGNvbG9fc2V0dXBfY2hlY2tw b2ludF9kZXZpY2VzKGxpYnhsX19lZ2MgKmVnYywKIAogICAgIFNUQVRFX0FPX0dDKGNycy0+YW8p OwogCi0gICAgY2RzLT5kZXZpY2Vfa2luZF9mbGFncyA9ICgxIDw8IExJQlhMX19ERVZJQ0VfS0lO RF9WSUYpIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEgPDwgTElCWExfX0RFVklD RV9LSU5EX1ZCRCk7CisgICAgaWYgKGNycy0+Y3BzLmlzX3VzZXJzcGFjZV9wcm94eSkKKyAgICAg ICAgY2RzLT5kZXZpY2Vfa2luZF9mbGFncyA9ICgxIDw8IExJQlhMX19ERVZJQ0VfS0lORF9WQkQp OworICAgIGVsc2UKKyAgICAgICAgY2RzLT5kZXZpY2Vfa2luZF9mbGFncyA9ICgxIDw8IExJQlhM X19ERVZJQ0VfS0lORF9WSUYpIHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgx IDw8IExJQlhMX19ERVZJQ0VfS0lORF9WQkQpOworCiAgICAgY2RzLT5jYWxsYmFjayA9IGNvbG9f cmVzdG9yZV9zZXR1cF9jZHNfZG9uZTsKICAgICBjZHMtPmFvID0gYW87CiAgICAgY2RzLT5kb21p ZCA9IGNycy0+ZG9taWQ7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBi L3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IGU3NDFiOWEuLjQwOTk0NWEgMTAwNjQ0 Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs X2NyZWF0ZS5jCkBAIC0xNjMzLDExICsxNjMzLDE1IEBAIHN0YXRpYyBpbnQgZG9fZG9tYWluX2Ny ZWF0ZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAg Y2Rjcy0+ZGNzLmRvbWlkX3NvZnRfcmVzZXQgPSBJTlZBTElEX0RPTUlEOwogCiAgICAgaWYgKGNk Y3MtPmRjcy5yZXN0b3JlX3BhcmFtcy5jaGVja3BvaW50ZWRfc3RyZWFtID09Ci0gICAgICAgIExJ QlhMX0NIRUNLUE9JTlRFRF9TVFJFQU1fQ09MTykKKyAgICAgICAgTElCWExfQ0hFQ0tQT0lOVEVE X1NUUkVBTV9DT0xPKSB7CiAgICAgICAgIGNkY3MtPmRjcy5jb2xvX3Byb3h5X3NjcmlwdCA9CiAg ICAgICAgICAgICBjZGNzLT5kY3MucmVzdG9yZV9wYXJhbXMuY29sb19wcm94eV9zY3JpcHQ7Ci0g ICAgZWxzZQorICAgICAgICBjZGNzLT5kY3MuY3JzLmNwcy5pc191c2Vyc3BhY2VfcHJveHkgPQor ICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoY2Rjcy0+ZGNzLnJlc3RvcmVfcGFyYW1zLnVz ZXJzcGFjZV9jb2xvX3Byb3h5KTsKKyAgICB9IGVsc2UgewogICAgICAgICBjZGNzLT5kY3MuY29s b19wcm94eV9zY3JpcHQgPSBOVUxMOworICAgICAgICBjZGNzLT5kY3MuY3JzLmNwcy5pc191c2Vy c3BhY2VfcHJveHkgPSBmYWxzZTsKKyAgICB9CiAKICAgICBsaWJ4bF9fYW9fcHJvZ3Jlc3NfZ2V0 aG93KCZjZGNzLT5kY3MuYW9wX2NvbnNvbGVfaG93LCBhb3BfY29uc29sZV9ob3cpOwogICAgIGNk Y3MtPmRvbWlkX291dCA9IGRvbWlkOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfdHlw ZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDFiZDIwNTcuLjg5YzJj OWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAorKysgYi90b29scy9s aWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTM5MCw2ICszOTAsNyBAQCBsaWJ4bF9kb21haW5fcmVz dG9yZV9wYXJhbXMgPSBTdHJ1Y3QoImRvbWFpbl9yZXN0b3JlX3BhcmFtcyIsIFsKICAgICAoImNo ZWNrcG9pbnRlZF9zdHJlYW0iLCBpbnRlZ2VyKSwKICAgICAoInN0cmVhbV92ZXJzaW9uIiwgdWlu dDMyLCB7J2luaXRfdmFsJzogJzEnfSksCiAgICAgKCJjb2xvX3Byb3h5X3NjcmlwdCIsIHN0cmlu ZyksCisgICAgKCJ1c2Vyc3BhY2VfY29sb19wcm94eSIsIGxpYnhsX2RlZmJvb2wpLAogICAgIF0p CiAKIGxpYnhsX3NjaGVkX3BhcmFtcyA9IFN0cnVjdCgic2NoZWRfcGFyYW1zIixbCmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMK aW5kZXggOTliYWVlZi4uYjI4NmQ0NyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1w bC5jCisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtMTYyLDYgKzE2Miw3IEBAIHN0 cnVjdCBkb21haW5fY3JlYXRlIHsKICAgICBjaGFyICpleHRyYV9jb25maWc7IC8qIGV4dHJhIGNv bmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFyICpyZXN0b3JlX2ZpbGU7CiAgICAgY2hhciAq Y29sb19wcm94eV9zY3JpcHQ7CisgICAgYm9vbCB1c2Vyc3BhY2VfY29sb19wcm94eTsKICAgICBp bnQgbWlncmF0ZV9mZDsgLyogLTEgbWVhbnMgbm9uZSAqLwogICAgIGludCBzZW5kX2JhY2tfZmQ7 IC8qIC0xIG1lYW5zIG5vbmUgKi8KICAgICBjaGFyICoqbWlncmF0aW9uX2RvbW5hbWVfcjsgLyog ZnJvbSBtYWxsb2MgKi8KQEAgLTMwMjQsNiArMzAyNSw4IEBAIHN0YXJ0OgogICAgICAgICBwYXJh bXMuc3RyZWFtX3ZlcnNpb24gPQogICAgICAgICAgICAgKGhkci5tYW5kYXRvcnlfZmxhZ3MgJiBY TF9NQU5EQVRPUllfRkxBR19TVFJFQU12MikgPyAyIDogMTsKICAgICAgICAgcGFyYW1zLmNvbG9f cHJveHlfc2NyaXB0ID0gZG9tX2luZm8tPmNvbG9fcHJveHlfc2NyaXB0OworICAgICAgICBsaWJ4 bF9kZWZib29sX3NldCgmcGFyYW1zLnVzZXJzcGFjZV9jb2xvX3Byb3h5LAorICAgICAgICAgICAg ICAgICAgICAgICAgICBkb21faW5mby0+dXNlcnNwYWNlX2NvbG9fcHJveHkpOwogCiAgICAgICAg IHJldCA9IGxpYnhsX2RvbWFpbl9jcmVhdGVfcmVzdG9yZShjdHgsICZkX2NvbmZpZywKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkb21pZCwgcmVzdG9yZV9mZCwK QEAgLTQ4MjQsNyArNDgyNyw4IEBAIHN0YXRpYyB2b2lkIG1pZ3JhdGVfcmVjZWl2ZShpbnQgZGVi dWcsIGludCBkYWVtb25pemUsIGludCBtb25pdG9yLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCBwYXVzZV9hZnRlcl9taWdyYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IHNlbmRfZmQsIGludCByZWN2X2ZkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX2NoZWNrcG9pbnRlZF9zdHJlYW0gY2hlY2twb2ludGVkLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNoYXIgKmNvbG9fcHJveHlfc2NyaXB0KQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNoYXIgKmNvbG9fcHJveHlfc2NyaXB0LAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGJvb2wgdXNlcnNwYWNlX2NvbG9fcHJveHkpCiB7CiAgICAgdWludDMyX3QgZG9taWQ7 CiAgICAgaW50IHJjLCByYzI7CkBAIC00ODUyLDYgKzQ4NTYsNyBAQCBzdGF0aWMgdm9pZCBtaWdy YXRlX3JlY2VpdmUoaW50IGRlYnVnLCBpbnQgZGFlbW9uaXplLCBpbnQgbW9uaXRvciwKICAgICBk b21faW5mby5taWdyYXRpb25fZG9tbmFtZV9yID0gJm1pZ3JhdGlvbl9kb21uYW1lOwogICAgIGRv bV9pbmZvLmNoZWNrcG9pbnRlZF9zdHJlYW0gPSBjaGVja3BvaW50ZWQ7CiAgICAgZG9tX2luZm8u Y29sb19wcm94eV9zY3JpcHQgPSBjb2xvX3Byb3h5X3NjcmlwdDsKKyAgICBkb21faW5mby51c2Vy c3BhY2VfY29sb19wcm94eSA9IHVzZXJzcGFjZV9jb2xvX3Byb3h5OwogCiAgICAgcmMgPSBjcmVh dGVfZG9tYWluKCZkb21faW5mbyk7CiAgICAgaWYgKHJjIDwgMCkgewpAQCAtNTA1MSwxMSArNTA1 NiwxMyBAQCBpbnQgbWFpbl9taWdyYXRlX3JlY2VpdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQog ICAgIGludCBkZWJ1ZyA9IDAsIGRhZW1vbml6ZSA9IDEsIG1vbml0b3IgPSAxLCBwYXVzZV9hZnRl cl9taWdyYXRpb24gPSAwOwogICAgIGxpYnhsX2NoZWNrcG9pbnRlZF9zdHJlYW0gY2hlY2twb2lu dGVkID0gTElCWExfQ0hFQ0tQT0lOVEVEX1NUUkVBTV9OT05FOwogICAgIGludCBvcHQ7CisgICAg Ym9vbCB1c2Vyc3BhY2VfY29sb19wcm94eSA9IGZhbHNlOwogICAgIGNoYXIgKnNjcmlwdCA9IE5V TEw7CiAgICAgc3RhdGljIHN0cnVjdCBvcHRpb24gb3B0c1tdID0gewogICAgICAgICB7ImNvbG8i LCAwLCAwLCAweDEwMH0sCiAgICAgICAgIC8qIEl0IGlzIGEgc2hhbWUgdGhhdCB0aGUgbWFuYWdl bWVudCBjb2RlIGZvciBkaXNrIGlzIG5vdCBoZXJlLiAqLwogICAgICAgICB7ImNvbG9mdC1zY3Jp cHQiLCAxLCAwLCAweDIwMH0sCisgICAgICAgIHsidXNlcnNwYWNlLWNvbG8tcHJveHkiLCAwLCAw LCAweDMwMH0sCiAgICAgICAgIENPTU1PTl9MT05HX09QVFMKICAgICB9OwogCkBAIC01MDc5LDYg KzUwODYsOSBAQCBpbnQgbWFpbl9taWdyYXRlX3JlY2VpdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2 KQogICAgIGNhc2UgMHgyMDA6CiAgICAgICAgIHNjcmlwdCA9IG9wdGFyZzsKICAgICAgICAgYnJl YWs7CisgICAgY2FzZSAweDMwMDoKKyAgICAgICAgdXNlcnNwYWNlX2NvbG9fcHJveHkgPSB0cnVl OworICAgICAgICBicmVhazsKICAgICBjYXNlICdwJzoKICAgICAgICAgcGF1c2VfYWZ0ZXJfbWln cmF0aW9uID0gMTsKICAgICAgICAgYnJlYWs7CkBAIC01MDkwLDcgKzUxMDAsNyBAQCBpbnQgbWFp bl9taWdyYXRlX3JlY2VpdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIH0KICAgICBtaWdy YXRlX3JlY2VpdmUoZGVidWcsIGRhZW1vbml6ZSwgbW9uaXRvciwgcGF1c2VfYWZ0ZXJfbWlncmF0 aW9uLAogICAgICAgICAgICAgICAgICAgICBTVERPVVRfRklMRU5PLCBTVERJTl9GSUxFTk8sCi0g ICAgICAgICAgICAgICAgICAgIGNoZWNrcG9pbnRlZCwgc2NyaXB0KTsKKyAgICAgICAgICAgICAg ICAgICAgY2hlY2twb2ludGVkLCBzY3JpcHQsIHVzZXJzcGFjZV9jb2xvX3Byb3h5KTsKIAogICAg IHJldHVybiBFWElUX1NVQ0NFU1M7CiB9CkBAIC04OTg0LDExICs4OTk0LDEzIEBAIGludCBtYWlu X3JlbXVzKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAgICAgICAgICAgICAgICAgICAgICAg Ii1yIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFlbW9uaXplID8gIiIgOiAiIC1lIik7 CiAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIHhhc3ByaW50ZigmcnVuZSwg ImV4ZWMgJXMgJXMgeGwgbWlncmF0ZS1yZWNlaXZlICVzICVzICVzICVzIiwKKyAgICAgICAgICAg ICAgICB4YXNwcmludGYoJnJ1bmUsICJleGVjICVzICVzIHhsIG1pZ3JhdGUtcmVjZWl2ZSAlcyAl cyAlcyAlcyAlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNzaF9jb21tYW5kLCBob3N0 LAogICAgICAgICAgICAgICAgICAgICAgICAgICAiLS1jb2xvIiwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgcl9pbmZvLm5ldGJ1ZnNjcmlwdCA/ICItLWNvbG9mdC1zY3JpcHQiIDogIiIsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJfaW5mby5uZXRidWZzY3JpcHQgPyByX2luZm8ubmV0 YnVmc2NyaXB0IDogIiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xf dmFsKHJfaW5mby51c2Vyc3BhY2VfY29sb19wcm94eSkgPworICAgICAgICAgICAgICAgICAgICAg ICAgICAiLS11c2Vyc3BhY2UtY29sby1wcm94eSIgOiAiIiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGFlbW9uaXplID8gIiIgOiAiIC1lIik7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K LS0gCjIuNy40CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK