From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id BDE84C32750 for ; Fri, 2 Aug 2019 15:36:32 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 923342087C for ; Fri, 2 Aug 2019 15:36:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 923342087C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1htZbN-00036j-Vd; Fri, 02 Aug 2019 15:36:17 +0000 Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1htZbM-00034i-JR for xen-devel@lists.xenproject.org; Fri, 02 Aug 2019 15:36:16 +0000 X-Inumbo-ID: 430044fd-b53b-11e9-8980-bc764e045a96 Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS id 430044fd-b53b-11e9-8980-bc764e045a96; Fri, 02 Aug 2019 15:36:14 +0000 (UTC) Authentication-Results: esa1.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=anthony.perard@citrix.com; spf=Pass smtp.mailfrom=anthony.perard@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender authenticity information available from domain of anthony.perard@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of anthony.perard@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ~all" Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: rtPpRBmXn6T/tvIvnAEfe2fkjT0aukz8tD9q9wzQylqDR+mTLVis9pmV5+Z1BiGsQdyMbDKuz5 ZF9uHeQzLDUODlbpUI4IGlYMooEYhXR1uwMaBDR8p8Nkfqosqa57gDWTYSsYGVSMtLvrUCmNQU o2vcF4g8Vagp3dZm64IXDR/HL27BvudIwiv+wMbJFRNM6XmtC6B22/0xhlTl0vF5+0rHeuBvNu IRC0JCzrTG7Wyy21zAmI/LcY1oKd4Pag/zAhIMrVZ4kkDmdW8dk2m6Ks8lHe0zLzBxvCo0Z44W TAQ= X-SBRS: 2.7 X-MesageID: 3825677 X-Ironport-Server: esa1.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,338,1559534400"; d="scan'208";a="3825677" From: Anthony PERARD To: Date: Fri, 2 Aug 2019 16:35:32 +0100 Message-ID: <20190802153606.32061-2-anthony.perard@citrix.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190802153606.32061-1-anthony.perard@citrix.com> References: <20190802153606.32061-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH 01/35] libxl: Make libxl_domain_unpause async X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Anthony PERARD , Ian Jackson , Wei Liu Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" bGlieGxfZG9tYWluX3VucGF1c2UgbmVlZHMgdG8gbWFrZSBRTVAgY2FsbHMsIHdoaWNoIGFyZSBh c3luY2hyb25vdXMsCmNoYW5nZSB0aGUgQVBJIHRvIHJlZmxlY3QgdGhhdC4KCkRvIHRoZSBzYW1l IHdpdGggbGlieGxfZG9tYWluX3BhdXNlIGFzeW5jLCBldmVuIGlmIGl0IHdpbGwga2VlcApjb21w bGV0aW5nIHN5bmNocm9ub3VzbHkuCgpBbHNvIGZpeCBzb21lIGNvZGluZyBzdHlsZSBpc3N1ZSBp biB0aG9zZSBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u eS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5oICAgICAgICAgICAg ICB8IDI2ICsrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4bC9saWJ4bF9jb2xvX3Jlc3RvcmUu YyB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYyAgICB8ICAyICstCiB0b29s cy9saWJ4bC9saWJ4bF9kbS5jICAgICAgICAgICB8ICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9k b21haW4uYyAgICAgICB8IDQ4ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiB0b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgICB8ICAxICsKIHRvb2xzL3hsL3hsX21pZ3JhdGUu YyAgICAgICAgICAgIHwgIDQgKy0tCiB0b29scy94bC94bF9zYXZlcmVzdG9yZS5jICAgICAgICB8 ICAyICstCiB0b29scy94bC94bF92bWNvbnRyb2wuYyAgICAgICAgICB8ICA2ICsrLS0KIDkgZmls ZXMgY2hhbmdlZCwgNjUgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggZTQwNTQ2 YzIzYS4uN2EzMTE2OTYxMSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90 b29scy9saWJ4bC9saWJ4bC5oCkBAIC02MTksNyArNjE5LDggQEAgdHlwZWRlZiBzdHJ1Y3QgbGli eGxfX2N0eCBsaWJ4bF9jdHg7CiAvKiBBUEkgY29tcGF0aWJpbGl0eS4gKi8KICNpZmRlZiBMSUJY TF9BUElfVkVSU0lPTgogI2lmIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwMjAwICYmIExJQlhM X0FQSV9WRVJTSU9OICE9IDB4MDQwMzAwICYmIFwKLSAgICBMSUJYTF9BUElfVkVSU0lPTiAhPSAw eDA0MDQwMCAmJiBMSUJYTF9BUElfVkVSU0lPTiAhPSAweDA0MDUwMAorICAgIExJQlhMX0FQSV9W RVJTSU9OICE9IDB4MDQwNDAwICYmIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwNTAwICYmIFwK KyAgICBMSUJYTF9BUElfVkVSU0lPTiAhPSAweDA0MTMwMAogI2Vycm9yIFVua25vd24gTElCWExf QVBJX1ZFUlNJT04KICNlbmRpZgogI2VuZGlmCkBAIC0xNTk1LDggKzE1OTYsMjcgQEAgaW50IGxp YnhsX2RvbWFpbl9yZW5hbWUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgKiB0 cmFuc2FjdGlvbmFsbHkgdGhhdCB0aGUgZG9tYWluIGhhcyB0aGUgb2xkIG9sZCBuYW1lOyBpZgog ICAgKiB0cmFucyBpcyBub3QgMCB3ZSB1c2UgY2FsbGVyJ3MgdHJhbnNhY3Rpb24gYW5kIGNhbGxl ciBtdXN0IGRvIHJldHJpZXMgKi8KIAotaW50IGxpYnhsX2RvbWFpbl9wYXVzZShsaWJ4bF9jdHgg KmN0eCwgdWludDMyX3QgZG9taWQpOwotaW50IGxpYnhsX2RvbWFpbl91bnBhdXNlKGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCk7CitpbnQgbGlieGxfZG9tYWluX3BhdXNlKGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli eGxfYXN5bmNvcF9ob3cgKmFvX2hvdykKKyAgICAgICAgICAgICAgICAgICAgICAgTElCWExfRVhU RVJOQUxfQ0FMTEVSU19PTkxZOworaW50IGxpYnhsX2RvbWFpbl91bnBhdXNlKGxpYnhsX2N0eCAq Y3R4LCB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4 bF9hc3luY29wX2hvdyAqYW9faG93KQorICAgICAgICAgICAgICAgICAgICAgICAgIExJQlhMX0VY VEVSTkFMX0NBTExFUlNfT05MWTsKKyNpZiBkZWZpbmVkKExJQlhMX0FQSV9WRVJTSU9OKSAmJiBM SUJYTF9BUElfVkVSU0lPTiA8IDB4MDQxMzAwCitzdGF0aWMgaW5saW5lIGludCBsaWJ4bF9kb21h aW5fcGF1c2VfMHgwNDEyMDAoCisgICAgbGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQor eworICAgIHJldHVybiBsaWJ4bF9kb21haW5fcGF1c2UoY3R4LCBkb21pZCwgTlVMTCk7Cit9Citz dGF0aWMgaW5saW5lIGludCBsaWJ4bF9kb21haW5fdW5wYXVzZV8weDA0MTIwMCgKKyAgICBsaWJ4 bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpCit7CisgICAgcmV0dXJuIGxpYnhsX2RvbWFpbl91 bnBhdXNlKGN0eCwgZG9taWQsIE5VTEwpOworfQorI2RlZmluZSBsaWJ4bF9kb21haW5fcGF1c2Ug bGlieGxfZG9tYWluX3BhdXNlXzB4MDQxMjAwCisjZGVmaW5lIGxpYnhsX2RvbWFpbl91bnBhdXNl IGxpYnhsX2RvbWFpbl91bnBhdXNlXzB4MDQxMjAwCisjZW5kaWYKKwogCiBpbnQgbGlieGxfZG9t YWluX2NvcmVfZHVtcChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmaWxlbmFtZSwKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsX2NvbG9fcmVzdG9yZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY29sb19yZXN0 b3JlLmMKaW5kZXggMGM1MzViZDk1ZC4uYWFhNzA1NTJiOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfY29sb19yZXN0b3JlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY29sb19yZXN0 b3JlLmMKQEAgLTg1Myw3ICs4NTMsNyBAQCBzdGF0aWMgdm9pZCBjb2xvX3VucGF1c2Vfc3ZtKGxp YnhsX19lZ2MgKmVnYywKICAgICBFR0NfR0M7CiAKICAgICAvKiBXZSBoYXZlIGVuYWJsZWQgc2Vj b25kYXJ5IHZtJ3MgbG9nZGlydHksIHNvIHdlIGNhbiB1bnBhdXNlIGl0IG5vdyAqLwotICAgIHJj ID0gbGlieGxfZG9tYWluX3VucGF1c2UoQ1RYLCBkb21pZCk7CisgICAgcmMgPSBsaWJ4bF9fZG9t YWluX3VucGF1c2UoZ2MsIGRvbWlkKTsKICAgICBpZiAocmMpIHsKICAgICAgICAgTE9HRChFUlJP UiwgZG9taWQsICJjYW5ub3QgdW5wYXVzZSBzZWNvbmRhcnkgdm0iKTsKICAgICAgICAgZ290byBv dXQ7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYyBiL3Rvb2xzL2xp YnhsL2xpYnhsX2NvbG9fc2F2ZS5jCmluZGV4IDMyNDdjY2UzYTcuLjFkMjYxYTE2MzkgMTAwNjQ0 Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NvbG9fc2F2ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xp YnhsX2NvbG9fc2F2ZS5jCkBAIC00ODAsNyArNDgwLDcgQEAgc3RhdGljIHZvaWQgY29sb19wcmVy ZXN1bWVfY2IobGlieGxfX2VnYyAqZWdjLAogICAgICAqIG5vIGRpc2sgbWlncmF0aW9uLgogICAg ICAqLwogICAgIGlmIChjc3MtPnBhdXNlZCkgewotICAgICAgICByYyA9IGxpYnhsX2RvbWFpbl91 bnBhdXNlKENUWCwgZHNzLT5kb21pZCk7CisgICAgICAgIHJjID0gbGlieGxfX2RvbWFpbl91bnBh dXNlKGdjLCBkc3MtPmRvbWlkKTsKICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgICBMT0dE KEVSUk9SLCBkc3MtPmRvbWlkLCAiY2Fubm90IHVucGF1c2UgcHJpbWFyeSB2bSIpOwogICAgICAg ICAgICAgZ290byBvdXQ7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9v bHMvbGlieGwvbGlieGxfZG0uYwppbmRleCA1ZmUyNWI1NmY1Li4wMGRhNTkxNTNkIDEwMDY0NAot LS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMK QEAgLTI0MDIsNyArMjQwMiw3IEBAIHN0YXRpYyB2b2lkIHN0dWJkb21fcHZxZW11X2NiKGxpYnhs X19lZ2MgKmVnYywKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCi0gICAgcmMgPSBsaWJ4bF9k b21haW5fdW5wYXVzZShDVFgsIGRtX2RvbWlkKTsKKyAgICByYyA9IGxpYnhsX19kb21haW5fdW5w YXVzZShnYywgZG1fZG9taWQpOwogICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICBzZHNzLT54 c3dhaXQuYW8gPSBhbzsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbWFpbi5jIGIv dG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKaW5kZXggMTFhMjliMjM1Yi4uMWMzMTMwMDVkYiAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKKysrIGIvdG9vbHMvbGlieGwv bGlieGxfZG9tYWluLmMKQEAgLTU1NywxOCArNTU3LDE4IEBAIGludCBsaWJ4bF9kb21haW5fc3Vz cGVuZF9vbmx5KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gQU9f Q1JFQVRFX0ZBSUwocmMpOwogfQogCi1pbnQgbGlieGxfZG9tYWluX3BhdXNlKGxpYnhsX2N0eCAq Y3R4LCB1aW50MzJfdCBkb21pZCkKK2ludCBsaWJ4bF9kb21haW5fcGF1c2UobGlieGxfY3R4ICpj dHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9h c3luY29wX2hvdyAqYW9faG93KQogewotICAgIGludCByZXQ7Ci0gICAgR0NfSU5JVChjdHgpOwot ICAgIHJldCA9IHhjX2RvbWFpbl9wYXVzZShjdHgtPnhjaCwgZG9taWQpOwotICAgIGlmIChyZXQ8 MCkgeworICAgIEFPX0NSRUFURShjdHgsIGRvbWlkLCBhb19ob3cpOworICAgIGludCByOworICAg IHIgPSB4Y19kb21haW5fcGF1c2UoY3R4LT54Y2gsIGRvbWlkKTsKKyAgICBpZiAociA8IDApIHsK ICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiUGF1c2luZyBkb21haW4iKTsKLSAgICAgICAg R0NfRlJFRTsKLSAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CisgICAgICAgIHJldHVybiBBT19D UkVBVEVfRkFJTChFUlJPUl9GQUlMKTsKICAgICB9Ci0gICAgR0NfRlJFRTsKLSAgICByZXR1cm4g MDsKKyAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgMCk7CisgICAgcmV0dXJuIEFPX0lO UFJPR1JFU1M7CiB9CiAKIGludCBsaWJ4bF9kb21haW5fY29yZV9kdW1wKGxpYnhsX2N0eCAqY3R4 LCB1aW50MzJfdCBkb21pZCwKQEAgLTU5MywxMCArNTkzLDkgQEAgaW50IGxpYnhsX2RvbWFpbl9j b3JlX2R1bXAobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgIHJldHVybiBBT19J TlBST0dSRVNTOwogfQogCi1pbnQgbGlieGxfZG9tYWluX3VucGF1c2UobGlieGxfY3R4ICpjdHgs IHVpbnQzMl90IGRvbWlkKQoraW50IGxpYnhsX19kb21haW5fdW5wYXVzZShsaWJ4bF9fZ2MgKmdj LCBsaWJ4bF9kb21pZCBkb21pZCkKIHsKLSAgICBHQ19JTklUKGN0eCk7Ci0gICAgaW50IHJldCwg cmMgPSAwOworICAgIGludCByLCByYzsKIAogICAgIGxpYnhsX2RvbWFpbl90eXBlIHR5cGUgPSBs aWJ4bF9fZG9tYWluX3R5cGUoZ2MsIGRvbWlkKTsKICAgICBpZiAodHlwZSA9PSBMSUJYTF9ET01B SU5fVFlQRV9JTlZBTElEKSB7CkBAIC02MTIsMTYgKzYxMSwzMyBAQCBpbnQgbGlieGxfZG9tYWlu X3VucGF1c2UobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQogICAgICAgICAgICAgZ290 byBvdXQ7CiAgICAgICAgIH0KICAgICB9Ci0gICAgcmV0ID0geGNfZG9tYWluX3VucGF1c2UoY3R4 LT54Y2gsIGRvbWlkKTsKLSAgICBpZiAocmV0PDApIHsKKyAgICByID0geGNfZG9tYWluX3VucGF1 c2UoQ1RYLT54Y2gsIGRvbWlkKTsKKyAgICBpZiAociA8IDApIHsKICAgICAgICAgTE9HRUQoRVJS T1IsIGRvbWlkLCAiVW5wYXVzaW5nIGRvbWFpbiIpOwogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7 CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KLSBvdXQ6Ci0gICAgR0NfRlJFRTsKKyAgICByYyA9 IDA7CitvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgbGlieGxfZG9tYWluX3VucGF1c2Uo bGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCit7CisgICAgQU9fQ1JFQVRFKGN0eCwg ZG9taWQsIGFvX2hvdyk7CisgICAgaW50IHJjID0gMDsKKworICAgIHJjID0gbGlieGxfX2RvbWFp bl91bnBhdXNlKGdjLCBkb21pZCk7CisgICAgaWYgKHJjKSBnb3RvIG91dDsKKworICAgIGxpYnhs X19hb19jb21wbGV0ZShlZ2MsIGFvLCByYyk7CisgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CisK KyBvdXQ6CisgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsKK30KKwogaW50IGxpYnhsX19k b21haW5fcHZjb250cm9sX2F2YWlsYWJsZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCkK IHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7CmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJu YWwuaAppbmRleCBjZjkyODdjNDg4Li43YmQwODAzMmNmIDEwMDY0NAotLS0gYS90b29scy9saWJ4 bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAg LTQxMDgsNiArNDEwOCw3IEBAIF9oaWRkZW4gdm9pZCBsaWJ4bF9fcmVtdXNfdGVhcmRvd24obGli eGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMp OwogX2hpZGRlbiB2b2lkIGxpYnhsX19yZW11c19yZXN0b3JlX3NldHVwKGxpYnhsX19lZ2MgKmVn YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWlu X2NyZWF0ZV9zdGF0ZSAqZGNzKTsKK19oaWRkZW4gaW50IGxpYnhsX19kb21haW5fdW5wYXVzZShs aWJ4bF9fZ2MgKiwgbGlieGxfZG9taWQgZG9taWQpOwogCiAKIC8qCmRpZmYgLS1naXQgYS90b29s cy94bC94bF9taWdyYXRlLmMgYi90b29scy94bC94bF9taWdyYXRlLmMKaW5kZXggMWYwZTg3ZGY1 MC4uMjJmMDQyOWI4NCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfbWlncmF0ZS5jCisrKyBiL3Rv b2xzL3hsL3hsX21pZ3JhdGUuYwpAQCAtMzk0LDcgKzM5NCw3IEBAIHN0YXRpYyB2b2lkIG1pZ3Jh dGVfcmVjZWl2ZShpbnQgZGVidWcsIGludCBkYWVtb25pemUsIGludCBtb25pdG9yLAogICAgICAg ICAgICAgLyogVGhlIGd1ZXN0IGlzIHJ1bm5pbmcgYWZ0ZXIgZmFpbG92ZXIgaW4gQ09MTyBtb2Rl ICovCiAgICAgICAgICAgICBleGl0KHJjID8gLUVSUk9SX0ZBSUw6IDApOwogCi0gICAgICAgIHJj ID0gbGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21pZCk7CisgICAgICAgIHJjID0gbGlieGxf ZG9tYWluX3VucGF1c2UoY3R4LCBkb21pZCwgTlVMTCk7CiAgICAgICAgIGlmIChyYykKICAgICAg ICAgICAgIGZwcmludGYoc3RkZXJyLCAibWlncmF0aW9uIHRhcmdldCAoJXMpOiAiCiAgICAgICAg ICAgICAgICAgICAgICJGYWlsZWQgdG8gdW5wYXVzZSBkb21haW4gJXMgKGlkOiAldSk6JWRcbiIs CkBAIC00MjksNyArNDI5LDcgQEAgc3RhdGljIHZvaWQgbWlncmF0ZV9yZWNlaXZlKGludCBkZWJ1 ZywgaW50IGRhZW1vbml6ZSwgaW50IG1vbml0b3IsCiAgICAgfQogCiAgICAgaWYgKCFwYXVzZV9h ZnRlcl9taWdyYXRpb24pIHsKLSAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgs IGRvbWlkKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgsIGRvbWlkLCBO VUxMKTsKICAgICAgICAgaWYgKHJjKSBnb3RvIHBlcmhhcHNfZGVzdHJveV9ub3RpZnlfcmM7CiAg ICAgfQogCmRpZmYgLS1naXQgYS90b29scy94bC94bF9zYXZlcmVzdG9yZS5jIGIvdG9vbHMveGwv eGxfc2F2ZXJlc3RvcmUuYwppbmRleCA5YWZlYWRlZWIyLi41YzcwZTJlODc0IDEwMDY0NAotLS0g YS90b29scy94bC94bF9zYXZlcmVzdG9yZS5jCisrKyBiL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3Jl LmMKQEAgLTE1MCw3ICsxNTAsNyBAQCBzdGF0aWMgaW50IHNhdmVfZG9tYWluKHVpbnQzMl90IGRv bWlkLCBjb25zdCBjaGFyICpmaWxlbmFtZSwgaW50IGNoZWNrcG9pbnQsCiAgICAgfQogICAgIGVs c2UgaWYgKGxlYXZlcGF1c2VkIHx8IGNoZWNrcG9pbnQpIHsKICAgICAgICAgaWYgKGxlYXZlcGF1 c2VkKQotICAgICAgICAgICAgbGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQpOworICAgICAg ICAgICAgbGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQsIE5VTEwpOwogICAgICAgICBsaWJ4 bF9kb21haW5fcmVzdW1lKGN0eCwgZG9taWQsIDEsIDApOwogICAgIH0KICAgICBlbHNlCmRpZmYg LS1naXQgYS90b29scy94bC94bF92bWNvbnRyb2wuYyBiL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5j CmluZGV4IGExZDYzMzc5NWMuLjQxOWJmNzgwYTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3Zt Y29udHJvbC5jCisrKyBiL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jCkBAIC0zNCwxMiArMzQsMTIg QEAgc3RhdGljIGludCBmZF9sb2NrID0gLTE7CiAKIHN0YXRpYyB2b2lkIHBhdXNlX2RvbWFpbih1 aW50MzJfdCBkb21pZCkKIHsKLSAgICBsaWJ4bF9kb21haW5fcGF1c2UoY3R4LCBkb21pZCk7Cisg ICAgbGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQsIE5VTEwpOwogfQogCiBzdGF0aWMgdm9p ZCB1bnBhdXNlX2RvbWFpbih1aW50MzJfdCBkb21pZCkKIHsKLSAgICBsaWJ4bF9kb21haW5fdW5w YXVzZShjdHgsIGRvbWlkKTsKKyAgICBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgsIGRvbWlkLCBO VUxMKTsKIH0KIAogc3RhdGljIHZvaWQgZGVzdHJveV9kb21haW4odWludDMyX3QgZG9taWQsIGlu dCBmb3JjZSkKQEAgLTk3Miw3ICs5NzIsNyBAQCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9t YWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgfQogCiAgICAgaWYgKCFwYXVzZWQpCi0gICAgICAg IGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOworICAgICAgICBsaWJ4bF9kb21haW5f dW5wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKIAogICAgIHJldCA9IGRvbWlkOyAvKiBjYWxsZXIg Z2V0cyBzdWNjZXNzIGluIHBhcmVudCAqLwogICAgIGlmICghZGFlbW9uaXplICYmICFtb25pdG9y KQotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v eGVuLWRldmVs