From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [RFC PATCH 7/8] xl: use xenconsole startup protocol Date: Mon, 1 Aug 2016 14:16:24 +0100 Message-ID: <1470057385-31599-8-git-send-email-wei.liu2@citrix.com> References: <22427.26818.981068.78463@mariner.uk.xensource.com> <1470057385-31599-1-git-send-email-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bUD5B-0000ST-9d for xen-devel@lists.xenproject.org; Mon, 01 Aug 2016 13:16:37 +0000 In-Reply-To: <1470057385-31599-1-git-send-email-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org SWYgdXNlciBhc2tzIHhsIHRvIGF1dG9tYXRpY2FsbHkgY29ubmVjdCB0byBjb25zb2xlIHdoZW4g Y3JlYXRpbmcgYQpndWVzdCwgdXNlIHRoZSBuZXcgc3RhcnR1cCBwcm90b2NvbCBiZWZvcmUgdHJ5 aW5nIHRvIHVucGF1c2UgZG9tYWluIHNvCnRoYXQgd2UgZG9uJ3QgbG9zZSBhbnkgY29uc29sZSBv dXRwdXQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0K IHRvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKyst LS0KIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGlt cGwuYwppbmRleCA1MWRjN2EwLi5iZDY0MTQ5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bF9j bWRpbXBsLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCkBAIC0yNzI4LDYgKzI3Mjgs NyBAQCBzdGF0aWMgdm9pZCBhdXRvY29ubmVjdF9jb25zb2xlKGxpYnhsX2N0eCAqY3R4X2lnbm9y ZWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2V2ZW50ICpldiwgdm9p ZCAqcHJpdikKIHsKICAgICB1aW50MzJfdCBibGRvbWlkID0gZXYtPmRvbWlkOworICAgIGludCBu b3RpZnlfZmQgPSAqKGludCopcHJpdjsgLyogd3JpdGUgZW5kIG9mIHRoZSBub3RpZmljYXRpb24g cGlwZSAqLwogCiAgICAgbGlieGxfZXZlbnRfZnJlZShjdHgsIGV2KTsKIApAQCAtMjc0MCw3ICsy NzQxLDcgQEAgc3RhdGljIHZvaWQgYXV0b2Nvbm5lY3RfY29uc29sZShsaWJ4bF9jdHggKmN0eF9p Z25vcmVkLAogICAgIHBvc3Rmb3JrKCk7CiAKICAgICBzbGVlcCgxKTsKLSAgICBsaWJ4bF9wcmlt YXJ5X2NvbnNvbGVfZXhlYyhjdHgsIGJsZG9taWQpOworICAgIGxpYnhsX3ByaW1hcnlfY29uc29s ZV9leGVjKGN0eCwgYmxkb21pZCwgbm90aWZ5X2ZkKTsKICAgICAvKiBEbyBub3QgcmV0dXJuLiB4 bCBjb250aW51ZWQgaW4gY2hpbGQgcHJvY2VzcyAqLwogICAgIHBlcnJvcigieGw6IHVuYWJsZSB0 byBleGVjIGNvbnNvbGUgY2xpZW50Iik7CiAgICAgX2V4aXQoMSk7CkBAIC0yODEwLDYgKzI4MTEs NyBAQCBzdGF0aWMgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUgKmRvbV9p bmZvKQogICAgIGludCByZXN0b3JlX2ZkX3RvX2Nsb3NlID0gLTE7CiAgICAgaW50IHNlbmRfYmFj a19mZCA9IC0xOwogICAgIGNvbnN0IGxpYnhsX2FzeW5jcHJvZ3Jlc3NfaG93ICphdXRvY29ubmVj dF9jb25zb2xlX2hvdzsKKyAgICBpbnQgbm90aWZ5X3BpcGVbMl0gPSB7IC0xLCAtMSB9OwogICAg IHN0cnVjdCBzYXZlX2ZpbGVfaGVhZGVyIGhkcjsKICAgICB1aW50MzJfdCBkb21pZF9zb2Z0X3Jl c2V0ID0gSU5WQUxJRF9ET01JRDsKIApAQCAtMjk5Nyw3ICsyOTk5LDE1IEBAIHN0YXJ0OgogCiAg ICAgbGlieGxfYXN5bmNwcm9ncmVzc19ob3cgYXV0b2Nvbm5lY3RfY29uc29sZV9ob3dfYnVmOwog ICAgIGlmICggZG9tX2luZm8tPmNvbnNvbGVfYXV0b2Nvbm5lY3QgKSB7CisgICAgICAgIGlmIChw aXBlKG5vdGlmeV9waXBlKSkgeworICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsCisgICAgICAg ICAgICAgICAgICAgICJGYWlsZWQgdG8gY3JlYXRlIGNvbnNvbGUgbm90aWZpY2F0aW9uIHBpcGUs IGVycm5vICVkXG4iLAorICAgICAgICAgICAgICAgICAgICBlcnJubyk7CisgICAgICAgICAgICBy ZXQgPSBFUlJPUl9GQUlMOworICAgICAgICAgICAgZ290byBlcnJvcl9vdXQ7CisgICAgICAgIH0K ICAgICAgICAgYXV0b2Nvbm5lY3RfY29uc29sZV9ob3dfYnVmLmNhbGxiYWNrID0gYXV0b2Nvbm5l Y3RfY29uc29sZTsKKyAgICAgICAgYXV0b2Nvbm5lY3RfY29uc29sZV9ob3dfYnVmLmZvcl9jYWxs YmFjayA9ICZub3RpZnlfcGlwZVsxXTsKICAgICAgICAgYXV0b2Nvbm5lY3RfY29uc29sZV9ob3cg PSAmYXV0b2Nvbm5lY3RfY29uc29sZV9ob3dfYnVmOwogICAgIH1lbHNlewogICAgICAgICBhdXRv Y29ubmVjdF9jb25zb2xlX2hvdyA9IDA7CkBAIC0zMDQ3LDYgKzMwNTcsMTggQEAgc3RhcnQ6CiAg ICAgICAgIHJlc3RvcmVfZmRfdG9fY2xvc2UgPSAtMTsKICAgICB9CiAKKyAgICBpZiAoYXV0b2Nv bm5lY3RfY29uc29sZV9ob3cpIHsKKyAgICAgICAgY2hhciBidWZbMV07CisgICAgICAgIGlmIChy ZWFkKG5vdGlmeV9waXBlWzBdLCBidWYsIDEpICE9IDEgJiYgYnVmWzBdICE9IDB4MDApIHsKKyAg ICAgICAgICAgIGZwcmludGYoc3RkZXJyLAorICAgICAgICAgICAgICAgICAgICAiRmFpbGVkIHRv IGdldCBub3RpZmljYXRpb24gZnJvbSB4ZW5jb25zb2xlLCBlcnJubyAlZFxuIiwKKyAgICAgICAg ICAgICAgICAgICAgZXJybm8pOworICAgICAgICB9CisgICAgICAgIGNsb3NlKG5vdGlmeV9waXBl WzBdKTsKKyAgICAgICAgY2xvc2Uobm90aWZ5X3BpcGVbMV0pOworICAgICAgICBub3RpZnlfcGlw ZVswXSA9IG5vdGlmeV9waXBlWzFdID0gLTE7CisgICAgfQorCiAgICAgaWYgKCFwYXVzZWQpCiAg ICAgICAgIGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOwogCkBAIC0zNzU0LDkgKzM3 NzYsOSBAQCBpbnQgbWFpbl9jb25zb2xlKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogICAgIGRv bWlkID0gZmluZF9kb21haW4oYXJndltvcHRpbmRdKTsKICAgICBpZiAoIXR5cGUpCi0gICAgICAg IGxpYnhsX3ByaW1hcnlfY29uc29sZV9leGVjKGN0eCwgZG9taWQpOworICAgICAgICBsaWJ4bF9w cmltYXJ5X2NvbnNvbGVfZXhlYyhjdHgsIGRvbWlkLCAtMSk7CiAgICAgZWxzZQotICAgICAgICBs aWJ4bF9jb25zb2xlX2V4ZWMoY3R4LCBkb21pZCwgbnVtLCB0eXBlKTsKKyAgICAgICAgbGlieGxf Y29uc29sZV9leGVjKGN0eCwgZG9taWQsIG51bSwgdHlwZSwgLTEpOwogICAgIGZwcmludGYoc3Rk ZXJyLCAiVW5hYmxlIHRvIGF0dGFjaCBjb25zb2xlXG4iKTsKICAgICByZXR1cm4gRVhJVF9GQUlM VVJFOwogfQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK