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.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, 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 01D84C3A5A6 for ; Thu, 19 Sep 2019 17:17:36 +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 BFD9C217D6 for ; Thu, 19 Sep 2019 17:17:35 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="idwH2b7H" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BFD9C217D6 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 1iB03X-0000zJ-9N; Thu, 19 Sep 2019 17:17:23 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iB03V-0000xz-8U for xen-devel@lists.xenproject.org; Thu, 19 Sep 2019 17:17:21 +0000 X-Inumbo-ID: 56163b22-db01-11e9-978d-bc764e2007e4 Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 56163b22-db01-11e9-978d-bc764e2007e4; Thu, 19 Sep 2019 17:17:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1568913440; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zKDJsTI0ke0OHp1k2Wdn9R406uNGoaYUwfweh4F2tb8=; b=idwH2b7HH7mSqpmhPuUFzt6BbBmda284Rb5cr6sRI4Bb8g1Ld5o07VHL uAXsxO7m+b6n/CIMLvQFAkp46FyX9Im+s99MJu7n+d0rC5/LKF5UD9/g3 GX0ivhgvXh7CXiAet2DdDgwPNSlhrXsNIyvaXnpSxPRmMunZOpau+NTZF o=; Authentication-Results: esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="anthony.perard@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa2.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=esa2.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 (esa2.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=esa2.hc3370-68.iphmx.com; envelope-from="anthony.perard@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: rTjT31ajzXJ1scSXn1uB8F/o9cux+kA4TRYrrE0DmjEIpwEryAv81tNoJKf7jMuYX/V6Y6mbGh cPHEThg+mnVqZSti7KI4CFaEwTfQed/UJBIsXy9GlSF1MDfYhVWOGL0pZJ0gZ7aaClyKyHCz2R tybrTNNPj/9omVmV2GpteoYbKP908T8KPd2H3IFnVqDZoYAC5UchAxyoEPdVHRKYdv/vzPwS5u AGNbDkx7k/sUsmmCWETw7QLrxrcXxNN7g480kVsoY4+F6CIfn23KkMZSp8OOGoAHHrkYVWpK2L iBg= X-SBRS: 2.7 X-MesageID: 5800418 X-Ironport-Server: esa2.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,524,1559534400"; d="scan'208";a="5800418" From: Anthony PERARD To: Date: Thu, 19 Sep 2019 18:16:21 +0100 Message-ID: <20190919171656.899649-2-anthony.perard@citrix.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919171656.899649-1-anthony.perard@citrix.com> References: <20190919171656.899649-1-anthony.perard@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 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 eS5wZXJhcmRAY2l0cml4LmNvbT4KQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBl dS5jaXRyaXguY29tPgotLS0KCk5vdGVzOgogICAgdjI6CiAgICAtIEFkZGVkIExJQlhMX0hBVkVf Rk5fVVNJTkdfUU1QX0FTWU5DCgogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICAgfCAz NyArKysrKysrKysrKysrKysrKysrKysrLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2NvbG9fcmVzdG9y ZS5jIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2NvbG9fc2F2ZS5jICAgIHwgIDIgKy0KIHRv b2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhs X2RvbWFpbi5jICAgICAgIHwgNDggKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHRv b2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggICAgIHwgIDEgKwogdG9vbHMveGwveGxfbWlncmF0 ZS5jICAgICAgICAgICAgfCAgNCArLS0KIHRvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMgICAgICAg IHwgIDIgKy0KIHRvb2xzL3hsL3hsX3ZtY29udHJvbC5jICAgICAgICAgIHwgIDYgKystLQogOSBm aWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspLCAyOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCBiMTY1 YjI4MzExNzYuLjEwZGZkZTNmZDg5NyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuaAor KysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC02MzgsNyArNjM4LDggQEAgdHlwZWRlZiBzdHJ1 Y3QgbGlieGxfX2N0eCBsaWJ4bF9jdHg7CiAvKiBBUEkgY29tcGF0aWJpbGl0eS4gKi8KICNpZmRl ZiBMSUJYTF9BUElfVkVSU0lPTgogI2lmIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwMjAwICYm IExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwMzAwICYmIFwKLSAgICBMSUJYTF9BUElfVkVSU0lP TiAhPSAweDA0MDQwMCAmJiBMSUJYTF9BUElfVkVSU0lPTiAhPSAweDA0MDUwMAorICAgIExJQlhM X0FQSV9WRVJTSU9OICE9IDB4MDQwNDAwICYmIExJQlhMX0FQSV9WRVJTSU9OICE9IDB4MDQwNTAw ICYmIFwKKyAgICBMSUJYTF9BUElfVkVSU0lPTiAhPSAweDA0MTMwMAogI2Vycm9yIFVua25vd24g TElCWExfQVBJX1ZFUlNJT04KICNlbmRpZgogI2VuZGlmCkBAIC0xMjEwLDYgKzEyMTEsMTcgQEAg dm9pZCBsaWJ4bF9tYWNfY29weShsaWJ4bF9jdHggKmN0eCwgbGlieGxfbWFjICpkc3QsIGNvbnN0 IGxpYnhsX21hYyAqc3JjKTsKICAqLwogI2RlZmluZSBMSUJYTF9IQVZFX1BWQ0FMTFMgMQogCisv KgorICogTElCWExfSEFWRV9GTl9VU0lOR19RTVBfQVNZTkMKKyAqCisgKiBUaGlzIGRlZmluZSBp bmRpY2F0ZXMgdGhhdCBzb21lIGZ1bmN0aW9uJ3MgQVBJIGhhcyBjaGFuZ2VkIGFuZCBoYXZlIGFu CisgKiBleHRyYSBwYXJhbWV0ZXIgImFvX2hvdyIgd2hpY2ggbWVhbnMgdGhhdCB0aGUgZnVuY3Rp b24gY2FuIGJlIGV4ZWN1dGVkCisgKiBhc3luY2hyb25vdXNseS4gVGhvc2UgZnVuY3Rpb25zIGFy ZToKKyAqICAgbGlieGxfZG9tYWluX3BhdXNlKCkKKyAqICAgbGlieGxfZG9tYWluX3VucGF1c2Uo KQorICovCisjZGVmaW5lIExJQlhMX0hBVkVfRk5fVVNJTkdfUU1QX0FTWU5DIDEKKwogdHlwZWRl ZiBjaGFyICoqbGlieGxfc3RyaW5nX2xpc3Q7CiB2b2lkIGxpYnhsX3N0cmluZ19saXN0X2Rpc3Bv c2UobGlieGxfc3RyaW5nX2xpc3QgKnNsKTsKIGludCBsaWJ4bF9zdHJpbmdfbGlzdF9sZW5ndGgo Y29uc3QgbGlieGxfc3RyaW5nX2xpc3QgKnNsKTsKQEAgLTE2MTQsOCArMTYyNiwyNyBAQCBpbnQg bGlieGxfZG9tYWluX3JlbmFtZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAq IHRyYW5zYWN0aW9uYWxseSB0aGF0IHRoZSBkb21haW4gaGFzIHRoZSBvbGQgb2xkIG5hbWU7IGlm CiAgICAqIHRyYW5zIGlzIG5vdCAwIHdlIHVzZSBjYWxsZXIncyB0cmFuc2FjdGlvbiBhbmQgY2Fs bGVyIG11c3QgZG8gcmV0cmllcyAqLwogCi1pbnQgbGlieGxfZG9tYWluX3BhdXNlKGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCk7Ci1pbnQgbGlieGxfZG9tYWluX3VucGF1c2UobGlieGxf Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKTsKK2ludCBsaWJ4bF9kb21haW5fcGF1c2UobGlieGxf Y3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBs aWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQorICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9F WFRFUk5BTF9DQUxMRVJTX09OTFk7CitpbnQgbGlieGxfZG9tYWluX3VucGF1c2UobGlieGxfY3R4 ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxp YnhsX2FzeW5jb3BfaG93ICphb19ob3cpCisgICAgICAgICAgICAgICAgICAgICAgICAgTElCWExf RVhURVJOQUxfQ0FMTEVSU19PTkxZOworI2lmIGRlZmluZWQoTElCWExfQVBJX1ZFUlNJT04pICYm IExJQlhMX0FQSV9WRVJTSU9OIDwgMHgwNDEzMDAKK3N0YXRpYyBpbmxpbmUgaW50IGxpYnhsX2Rv bWFpbl9wYXVzZV8weDA0MTIwMCgKKyAgICBsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQp Cit7CisgICAgcmV0dXJuIGxpYnhsX2RvbWFpbl9wYXVzZShjdHgsIGRvbWlkLCBOVUxMKTsKK30K K3N0YXRpYyBpbmxpbmUgaW50IGxpYnhsX2RvbWFpbl91bnBhdXNlXzB4MDQxMjAwKAorICAgIGxp YnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkKK3sKKyAgICByZXR1cm4gbGlieGxfZG9tYWlu X3VucGF1c2UoY3R4LCBkb21pZCwgTlVMTCk7Cit9CisjZGVmaW5lIGxpYnhsX2RvbWFpbl9wYXVz ZSBsaWJ4bF9kb21haW5fcGF1c2VfMHgwNDEyMDAKKyNkZWZpbmUgbGlieGxfZG9tYWluX3VucGF1 c2UgbGlieGxfZG9tYWluX3VucGF1c2VfMHgwNDEyMDAKKyNlbmRpZgorCiAKIGludCBsaWJ4bF9k b21haW5fY29yZV9kdW1wKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZpbGVuYW1lLApkaWZmIC0tZ2l0IGEvdG9v bHMvbGlieGwvbGlieGxfY29sb19yZXN0b3JlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jb2xvX3Jl c3RvcmUuYwppbmRleCAwYzUzNWJkOTVkNjkuLmFhYTcwNTUyYjhjNCAxMDA2NDQKLS0tIGEvdG9v bHMvbGlieGwvbGlieGxfY29sb19yZXN0b3JlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY29s b19yZXN0b3JlLmMKQEAgLTg1Myw3ICs4NTMsNyBAQCBzdGF0aWMgdm9pZCBjb2xvX3VucGF1c2Vf c3ZtKGxpYnhsX19lZ2MgKmVnYywKICAgICBFR0NfR0M7CiAKICAgICAvKiBXZSBoYXZlIGVuYWJs ZWQgc2Vjb25kYXJ5IHZtJ3MgbG9nZGlydHksIHNvIHdlIGNhbiB1bnBhdXNlIGl0IG5vdyAqLwot ICAgIHJjID0gbGlieGxfZG9tYWluX3VucGF1c2UoQ1RYLCBkb21pZCk7CisgICAgcmMgPSBsaWJ4 bF9fZG9tYWluX3VucGF1c2UoZ2MsIGRvbWlkKTsKICAgICBpZiAocmMpIHsKICAgICAgICAgTE9H RChFUlJPUiwgZG9taWQsICJjYW5ub3QgdW5wYXVzZSBzZWNvbmRhcnkgdm0iKTsKICAgICAgICAg Z290byBvdXQ7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsX2NvbG9fc2F2ZS5jCmluZGV4IDMyNDdjY2UzYTdlNS4uMWQyNjFhMTYz OWY3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYworKysgYi90b29s cy9saWJ4bC9saWJ4bF9jb2xvX3NhdmUuYwpAQCAtNDgwLDcgKzQ4MCw3IEBAIHN0YXRpYyB2b2lk IGNvbG9fcHJlcmVzdW1lX2NiKGxpYnhsX19lZ2MgKmVnYywKICAgICAgKiBubyBkaXNrIG1pZ3Jh dGlvbi4KICAgICAgKi8KICAgICBpZiAoY3NzLT5wYXVzZWQpIHsKLSAgICAgICAgcmMgPSBsaWJ4 bF9kb21haW5fdW5wYXVzZShDVFgsIGRzcy0+ZG9taWQpOworICAgICAgICByYyA9IGxpYnhsX19k b21haW5fdW5wYXVzZShnYywgZHNzLT5kb21pZCk7CiAgICAgICAgIGlmIChyYykgewogICAgICAg ICAgICAgTE9HRChFUlJPUiwgZHNzLT5kb21pZCwgImNhbm5vdCB1bnBhdXNlIHByaW1hcnkgdm0i KTsKICAgICAgICAgICAgIGdvdG8gb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf ZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggNWZlMjViNTZmNTk2Li4wMGRhNTkx NTNkNjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGli eGwvbGlieGxfZG0uYwpAQCAtMjQwMiw3ICsyNDAyLDcgQEAgc3RhdGljIHZvaWQgc3R1YmRvbV9w dnFlbXVfY2IobGlieGxfX2VnYyAqZWdjLAogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAg ICByYyA9IGxpYnhsX2RvbWFpbl91bnBhdXNlKENUWCwgZG1fZG9taWQpOworICAgIHJjID0gbGli eGxfX2RvbWFpbl91bnBhdXNlKGdjLCBkbV9kb21pZCk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsK IAogICAgIHNkc3MtPnhzd2FpdC5hbyA9IGFvOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli eGxfZG9tYWluLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21haW4uYwppbmRleCAxMWEyOWIyMzVi MWQuLjFjMzEzMDA1ZGI1MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMK KysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tYWluLmMKQEAgLTU1NywxOCArNTU3LDE4IEBAIGlu dCBsaWJ4bF9kb21haW5fc3VzcGVuZF9vbmx5KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21p ZCwKICAgICByZXR1cm4gQU9fQ1JFQVRFX0ZBSUwocmMpOwogfQogCi1pbnQgbGlieGxfZG9tYWlu X3BhdXNlKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkKK2ludCBsaWJ4bF9kb21haW5f cGF1c2UobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBsaWJ4bF9hc3luY29wX2hvdyAqYW9faG93KQogewotICAgIGludCByZXQ7Ci0g ICAgR0NfSU5JVChjdHgpOwotICAgIHJldCA9IHhjX2RvbWFpbl9wYXVzZShjdHgtPnhjaCwgZG9t aWQpOwotICAgIGlmIChyZXQ8MCkgeworICAgIEFPX0NSRUFURShjdHgsIGRvbWlkLCBhb19ob3cp OworICAgIGludCByOworICAgIHIgPSB4Y19kb21haW5fcGF1c2UoY3R4LT54Y2gsIGRvbWlkKTsK KyAgICBpZiAociA8IDApIHsKICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiUGF1c2luZyBk b21haW4iKTsKLSAgICAgICAgR0NfRlJFRTsKLSAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7Cisg ICAgICAgIHJldHVybiBBT19DUkVBVEVfRkFJTChFUlJPUl9GQUlMKTsKICAgICB9Ci0gICAgR0Nf RlJFRTsKLSAgICByZXR1cm4gMDsKKyAgICBsaWJ4bF9fYW9fY29tcGxldGUoZWdjLCBhbywgMCk7 CisgICAgcmV0dXJuIEFPX0lOUFJPR1JFU1M7CiB9CiAKIGludCBsaWJ4bF9kb21haW5fY29yZV9k dW1wKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKQEAgLTU5MywxMCArNTkzLDkgQEAg aW50IGxpYnhsX2RvbWFpbl9jb3JlX2R1bXAobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk LAogICAgIHJldHVybiBBT19JTlBST0dSRVNTOwogfQogCi1pbnQgbGlieGxfZG9tYWluX3VucGF1 c2UobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKQoraW50IGxpYnhsX19kb21haW5fdW5w YXVzZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21pZCBkb21pZCkKIHsKLSAgICBHQ19JTklUKGN0 eCk7Ci0gICAgaW50IHJldCwgcmMgPSAwOworICAgIGludCByLCByYzsKIAogICAgIGxpYnhsX2Rv bWFpbl90eXBlIHR5cGUgPSBsaWJ4bF9fZG9tYWluX3R5cGUoZ2MsIGRvbWlkKTsKICAgICBpZiAo dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9JTlZBTElEKSB7CkBAIC02MTIsMTYgKzYxMSwzMyBA QCBpbnQgbGlieGxfZG9tYWluX3VucGF1c2UobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlk KQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KICAgICB9Ci0gICAgcmV0ID0geGNf ZG9tYWluX3VucGF1c2UoY3R4LT54Y2gsIGRvbWlkKTsKLSAgICBpZiAocmV0PDApIHsKKyAgICBy ID0geGNfZG9tYWluX3VucGF1c2UoQ1RYLT54Y2gsIGRvbWlkKTsKKyAgICBpZiAociA8IDApIHsK ICAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiVW5wYXVzaW5nIGRvbWFpbiIpOwogICAgICAg ICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gb3V0OwogICAgIH0KLSBvdXQ6Ci0gICAg R0NfRlJFRTsKKyAgICByYyA9IDA7CitvdXQ6CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgbGli eGxfZG9tYWluX3VucGF1c2UobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAorICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3cpCit7Cisg ICAgQU9fQ1JFQVRFKGN0eCwgZG9taWQsIGFvX2hvdyk7CisgICAgaW50IHJjID0gMDsKKworICAg IHJjID0gbGlieGxfX2RvbWFpbl91bnBhdXNlKGdjLCBkb21pZCk7CisgICAgaWYgKHJjKSBnb3Rv IG91dDsKKworICAgIGxpYnhsX19hb19jb21wbGV0ZShlZ2MsIGFvLCByYyk7CisgICAgcmV0dXJu IEFPX0lOUFJPR1JFU1M7CisKKyBvdXQ6CisgICAgcmV0dXJuIEFPX0NSRUFURV9GQUlMKHJjKTsK K30KKwogaW50IGxpYnhsX19kb21haW5fcHZjb250cm9sX2F2YWlsYWJsZShsaWJ4bF9fZ2MgKmdj LCB1aW50MzJfdCBkb21pZCkKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25l cihnYyk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMv bGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCAxZmJhMTBlMzllNzEuLjc0ODZiNTEyZmQ1NCAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4 bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC00MTA5LDYgKzQxMDksNyBAQCBfaGlkZGVuIHZvaWQgbGli eGxfX3JlbXVzX3RlYXJkb3duKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaW50IHJjKTsKIF9oaWRkZW4gdm9pZCBsaWJ4bF9fcmVtdXNfcmVzdG9y ZV9zZXR1cChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGlieGxfX2RvbWFpbl9jcmVhdGVfc3RhdGUgKmRjcyk7CitfaGlkZGVuIGludCBs aWJ4bF9fZG9tYWluX3VucGF1c2UobGlieGxfX2djICosIGxpYnhsX2RvbWlkIGRvbWlkKTsKIAog CiAvKgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfbWlncmF0ZS5jIGIvdG9vbHMveGwveGxfbWln cmF0ZS5jCmluZGV4IDFmMGU4N2RmNTBiNS4uMjJmMDQyOWI4NDg4IDEwMDY0NAotLS0gYS90b29s cy94bC94bF9taWdyYXRlLmMKKysrIGIvdG9vbHMveGwveGxfbWlncmF0ZS5jCkBAIC0zOTQsNyAr Mzk0LDcgQEAgc3RhdGljIHZvaWQgbWlncmF0ZV9yZWNlaXZlKGludCBkZWJ1ZywgaW50IGRhZW1v bml6ZSwgaW50IG1vbml0b3IsCiAgICAgICAgICAgICAvKiBUaGUgZ3Vlc3QgaXMgcnVubmluZyBh ZnRlciBmYWlsb3ZlciBpbiBDT0xPIG1vZGUgKi8KICAgICAgICAgICAgIGV4aXQocmMgPyAtRVJS T1JfRkFJTDogMCk7CiAKLSAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgsIGRv bWlkKTsKKyAgICAgICAgcmMgPSBsaWJ4bF9kb21haW5fdW5wYXVzZShjdHgsIGRvbWlkLCBOVUxM KTsKICAgICAgICAgaWYgKHJjKQogICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJtaWdyYXRp b24gdGFyZ2V0ICglcyk6ICIKICAgICAgICAgICAgICAgICAgICAgIkZhaWxlZCB0byB1bnBhdXNl IGRvbWFpbiAlcyAoaWQ6ICV1KTolZFxuIiwKQEAgLTQyOSw3ICs0MjksNyBAQCBzdGF0aWMgdm9p ZCBtaWdyYXRlX3JlY2VpdmUoaW50IGRlYnVnLCBpbnQgZGFlbW9uaXplLCBpbnQgbW9uaXRvciwK ICAgICB9CiAKICAgICBpZiAoIXBhdXNlX2FmdGVyX21pZ3JhdGlvbikgewotICAgICAgICByYyA9 IGxpYnhsX2RvbWFpbl91bnBhdXNlKGN0eCwgZG9taWQpOworICAgICAgICByYyA9IGxpYnhsX2Rv bWFpbl91bnBhdXNlKGN0eCwgZG9taWQsIE5VTEwpOwogICAgICAgICBpZiAocmMpIGdvdG8gcGVy aGFwc19kZXN0cm95X25vdGlmeV9yYzsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hs X3NhdmVyZXN0b3JlLmMgYi90b29scy94bC94bF9zYXZlcmVzdG9yZS5jCmluZGV4IDlhZmVhZGVl YjI5Zi4uNWM3MGUyZTg3NDdkIDEwMDY0NAotLS0gYS90b29scy94bC94bF9zYXZlcmVzdG9yZS5j CisrKyBiL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMKQEAgLTE1MCw3ICsxNTAsNyBAQCBzdGF0 aWMgaW50IHNhdmVfZG9tYWluKHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICpmaWxlbmFtZSwg aW50IGNoZWNrcG9pbnQsCiAgICAgfQogICAgIGVsc2UgaWYgKGxlYXZlcGF1c2VkIHx8IGNoZWNr cG9pbnQpIHsKICAgICAgICAgaWYgKGxlYXZlcGF1c2VkKQotICAgICAgICAgICAgbGlieGxfZG9t YWluX3BhdXNlKGN0eCwgZG9taWQpOworICAgICAgICAgICAgbGlieGxfZG9tYWluX3BhdXNlKGN0 eCwgZG9taWQsIE5VTEwpOwogICAgICAgICBsaWJ4bF9kb21haW5fcmVzdW1lKGN0eCwgZG9taWQs IDEsIDApOwogICAgIH0KICAgICBlbHNlCmRpZmYgLS1naXQgYS90b29scy94bC94bF92bWNvbnRy b2wuYyBiL3Rvb2xzL3hsL3hsX3ZtY29udHJvbC5jCmluZGV4IGExZDYzMzc5NWM5Zi4uNDE5YmY3 ODBhNGMyIDEwMDY0NAotLS0gYS90b29scy94bC94bF92bWNvbnRyb2wuYworKysgYi90b29scy94 bC94bF92bWNvbnRyb2wuYwpAQCAtMzQsMTIgKzM0LDEyIEBAIHN0YXRpYyBpbnQgZmRfbG9jayA9 IC0xOwogCiBzdGF0aWMgdm9pZCBwYXVzZV9kb21haW4odWludDMyX3QgZG9taWQpCiB7Ci0gICAg bGlieGxfZG9tYWluX3BhdXNlKGN0eCwgZG9taWQpOworICAgIGxpYnhsX2RvbWFpbl9wYXVzZShj dHgsIGRvbWlkLCBOVUxMKTsKIH0KIAogc3RhdGljIHZvaWQgdW5wYXVzZV9kb21haW4odWludDMy X3QgZG9taWQpCiB7Ci0gICAgbGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21pZCk7CisgICAg bGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21pZCwgTlVMTCk7CiB9CiAKIHN0YXRpYyB2b2lk IGRlc3Ryb3lfZG9tYWluKHVpbnQzMl90IGRvbWlkLCBpbnQgZm9yY2UpCkBAIC05NzIsNyArOTcy LDcgQEAgaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUgKmRvbV9pbmZvKQog ICAgIH0KIAogICAgIGlmICghcGF1c2VkKQotICAgICAgICBsaWJ4bF9kb21haW5fdW5wYXVzZShj dHgsIGRvbWlkKTsKKyAgICAgICAgbGlieGxfZG9tYWluX3VucGF1c2UoY3R4LCBkb21pZCwgTlVM TCk7CiAKICAgICByZXQgPSBkb21pZDsgLyogY2FsbGVyIGdldHMgc3VjY2VzcyBpbiBwYXJlbnQg Ki8KICAgICBpZiAoIWRhZW1vbml6ZSAmJiAhbW9uaXRvcikKLS0gCkFudGhvbnkgUEVSQVJECgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==