From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 6/6] xl: use xenconsole startup protocol Date: Fri, 5 Aug 2016 18:41:34 +0100 Message-ID: <1470418894-11358-7-git-send-email-wei.liu2@citrix.com> References: <1470418894-11358-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVj7s-0001Uq-6Z for xen-devel@lists.xenproject.org; Fri, 05 Aug 2016 17:41:40 +0000 In-Reply-To: <1470418894-11358-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 djI6IHByb3Blcmx5IGhhbmRsZSByZWFkKDIpIGVycm9ycwotLS0KIHRvb2xzL2xpYnhsL3hsX2Nt ZGltcGwuYyB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0K IDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwu YwppbmRleCAxODBmYzhkLi45MjAwMmRjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC94bF9jbWRp bXBsLmMKKysrIGIvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCkBAIC0yNzI4LDYgKzI3MjgsNyBA QCBzdGF0aWMgdm9pZCBhdXRvY29ubmVjdF9jb25zb2xlKGxpYnhsX2N0eCAqY3R4X2lnbm9yZWQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2V2ZW50ICpldiwgdm9pZCAq cHJpdikKIHsKICAgICB1aW50MzJfdCBibGRvbWlkID0gZXYtPmRvbWlkOworICAgIGludCBub3Rp ZnlfZmQgPSAqKGludCopcHJpdjsgLyogd3JpdGUgZW5kIG9mIHRoZSBub3RpZmljYXRpb24gcGlw ZSAqLwogCiAgICAgbGlieGxfZXZlbnRfZnJlZShjdHgsIGV2KTsKIApAQCAtMjc0MCw3ICsyNzQx LDcgQEAgc3RhdGljIHZvaWQgYXV0b2Nvbm5lY3RfY29uc29sZShsaWJ4bF9jdHggKmN0eF9pZ25v cmVkLAogICAgIHBvc3Rmb3JrKCk7CiAKICAgICBzbGVlcCgxKTsKLSAgICBsaWJ4bF9wcmltYXJ5 X2NvbnNvbGVfZXhlYyhjdHgsIGJsZG9taWQpOworICAgIGxpYnhsX3ByaW1hcnlfY29uc29sZV9l eGVjKGN0eCwgYmxkb21pZCwgbm90aWZ5X2ZkKTsKICAgICAvKiBEbyBub3QgcmV0dXJuLiB4bCBj b250aW51ZWQgaW4gY2hpbGQgcHJvY2VzcyAqLwogICAgIHBlcnJvcigieGw6IHVuYWJsZSB0byBl eGVjIGNvbnNvbGUgY2xpZW50Iik7CiAgICAgX2V4aXQoMSk7CkBAIC0yODEwLDYgKzI4MTEsNyBA QCBzdGF0aWMgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUgKmRvbV9pbmZv KQogICAgIGludCByZXN0b3JlX2ZkX3RvX2Nsb3NlID0gLTE7CiAgICAgaW50IHNlbmRfYmFja19m ZCA9IC0xOwogICAgIGNvbnN0IGxpYnhsX2FzeW5jcHJvZ3Jlc3NfaG93ICphdXRvY29ubmVjdF9j b25zb2xlX2hvdzsKKyAgICBpbnQgbm90aWZ5X3BpcGVbMl0gPSB7IC0xLCAtMSB9OwogICAgIHN0 cnVjdCBzYXZlX2ZpbGVfaGVhZGVyIGhkcjsKICAgICB1aW50MzJfdCBkb21pZF9zb2Z0X3Jlc2V0 ID0gSU5WQUxJRF9ET01JRDsKIApAQCAtMjk5Nyw3ICsyOTk5LDE1IEBAIHN0YXJ0OgogCiAgICAg bGlieGxfYXN5bmNwcm9ncmVzc19ob3cgYXV0b2Nvbm5lY3RfY29uc29sZV9ob3dfYnVmOwogICAg IGlmICggZG9tX2luZm8tPmNvbnNvbGVfYXV0b2Nvbm5lY3QgKSB7CisgICAgICAgIGlmIChsaWJ4 bF9waXBlKGN0eCwgbm90aWZ5X3BpcGUpKSB7CisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwK KyAgICAgICAgICAgICAgICAgICAgIkZhaWxlZCB0byBjcmVhdGUgY29uc29sZSBub3RpZmljYXRp b24gcGlwZSwgZXJybm8gJWRcbiIsCisgICAgICAgICAgICAgICAgICAgIGVycm5vKTsKKyAgICAg ICAgICAgIHJldCA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICBnb3RvIGVycm9yX291dDsKKyAg ICAgICAgfQogICAgICAgICBhdXRvY29ubmVjdF9jb25zb2xlX2hvd19idWYuY2FsbGJhY2sgPSBh dXRvY29ubmVjdF9jb25zb2xlOworICAgICAgICBhdXRvY29ubmVjdF9jb25zb2xlX2hvd19idWYu Zm9yX2NhbGxiYWNrID0gJm5vdGlmeV9waXBlWzFdOwogICAgICAgICBhdXRvY29ubmVjdF9jb25z b2xlX2hvdyA9ICZhdXRvY29ubmVjdF9jb25zb2xlX2hvd19idWY7CiAgICAgfWVsc2V7CiAgICAg ICAgIGF1dG9jb25uZWN0X2NvbnNvbGVfaG93ID0gMDsKQEAgLTMwNDcsNiArMzA1NywzMyBAQCBz dGFydDoKICAgICAgICAgcmVzdG9yZV9mZF90b19jbG9zZSA9IC0xOwogICAgIH0KIAorICAgIGlm IChhdXRvY29ubmVjdF9jb25zb2xlX2hvdykgeworICAgICAgICBjaGFyIGJ1ZlsxXTsKKyAgICAg ICAgaW50IHI7CisKKyAgICAgICAgLyogVHJ5IHRvIGdldCBub3RpZmljYXRpb24gZnJvbSB4ZW5j b25zb2xlLiBKdXN0IG1vdmUgb24gaWYKKyAgICAgICAgICogZXJyb3Igb2NjdXJzIC0tIGl0J3Mg b25seSBtaW5vciBhbm5veWFuY2UgaWYgY29uc29sZQorICAgICAgICAgKiBkb2Vzbid0IHNob3cg dXAuCisgICAgICAgICAqLworICAgICAgICBkbyB7CisgICAgICAgICAgICByID0gcmVhZChub3Rp ZnlfcGlwZVswXSwgYnVmLCAxKTsKKyAgICAgICAgfSB3aGlsZSAociA9PSAtMSAmJiBlcnJubyA9 PSBFSU5UUik7CisKKyAgICAgICAgaWYgKHIgPT0gLTEpCisgICAgICAgICAgICBmcHJpbnRmKHN0 ZGVyciwKKyAgICAgICAgICAgICAgICAgICAgIkZhaWxlZCB0byBnZXQgbm90aWZpY2F0aW9uIGZy b20geGVuY29uc29sZTogJXNcbiIsCisgICAgICAgICAgICAgICAgICAgIHN0cmVycm9yKGVycm5v KSk7CisgICAgICAgIGVsc2UgaWYgKHIgPT0gMCkKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJy LCAiR290IEVPRiBmcm9tIHhlbmNvbnNvbGUgbm90aWZpY2F0aW9uIGZkXG4iKTsKKyAgICAgICAg ZWxzZSBpZiAociA9PSAxICYmIGJ1ZlswXSAhPSAweDAwKQorICAgICAgICAgICAgZnByaW50Zihz dGRlcnIsICJHb3QgdW5leHBlY3RlZCByZXNwb25zZSBmcm9tIHhlbmNvbnNvbGU6ICV4XG4iLAor ICAgICAgICAgICAgICAgICAgICBidWZbMF0pOworCisgICAgICAgIGNsb3NlKG5vdGlmeV9waXBl WzBdKTsKKyAgICAgICAgY2xvc2Uobm90aWZ5X3BpcGVbMV0pOworICAgICAgICBub3RpZnlfcGlw ZVswXSA9IG5vdGlmeV9waXBlWzFdID0gLTE7CisgICAgfQorCiAgICAgaWYgKCFwYXVzZWQpCiAg ICAgICAgIGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOwogCkBAIC0zNzU0LDkgKzM3 OTEsOSBAQCBpbnQgbWFpbl9jb25zb2xlKGludCBhcmdjLCBjaGFyICoqYXJndikKIAogICAgIGRv bWlkID0gZmluZF9kb21haW4oYXJndltvcHRpbmRdKTsKICAgICBpZiAoIXR5cGUpCi0gICAgICAg IGxpYnhsX3ByaW1hcnlfY29uc29sZV9leGVjKGN0eCwgZG9taWQpOworICAgICAgICBsaWJ4bF9w cmltYXJ5X2NvbnNvbGVfZXhlYyhjdHgsIGRvbWlkLCAtMSk7CiAgICAgZWxzZQotICAgICAgICBs aWJ4bF9jb25zb2xlX2V4ZWMoY3R4LCBkb21pZCwgbnVtLCB0eXBlKTsKKyAgICAgICAgbGlieGxf Y29uc29sZV9leGVjKGN0eCwgZG9taWQsIG51bSwgdHlwZSwgLTEpOwogICAgIGZwcmludGYoc3Rk ZXJyLCAiVW5hYmxlIHRvIGF0dGFjaCBjb25zb2xlXG4iKTsKICAgICByZXR1cm4gRVhJVF9GQUlM VVJFOwogfQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK