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 6EAFBC433FF for ; Wed, 14 Aug 2019 13:58:20 +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 316872064A for ; Wed, 14 Aug 2019 13:58:20 +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="XaWtnyDN" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 316872064A 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 1hxtmd-0001QL-4b; Wed, 14 Aug 2019 13:57:47 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hxtmb-0001QG-KJ for xen-devel@lists.xenproject.org; Wed, 14 Aug 2019 13:57:45 +0000 X-Inumbo-ID: 7bc504de-be9b-11e9-a22f-9fb308a85071 Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 7bc504de-be9b-11e9-a22f-9fb308a85071; Wed, 14 Aug 2019 13:57:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1565791062; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=W8E3uvdvU/2b7ZN/k03eFZVfgYymjqsuxq04yVthOH4=; b=XaWtnyDN85fRI9+peBnHQpz394V75CCGEnoHYN4XaIxgO1SMpBZgeTWv JDIE8QNMGYdS0XVHLlej1HtABh4G77/P/aVQx8lbgMhgCM4IGAl6V5/hQ o5vwpzqlfz8o4oJxXod2w9GFQ7NrDPre04sPzLXjpqSa8jOguSs86VrBc I=; Authentication-Results: esa5.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=paul.durrant@citrix.com; spf=Pass smtp.mailfrom=Paul.Durrant@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender authenticity information available from domain of paul.durrant@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="paul.durrant@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of Paul.Durrant@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="Paul.Durrant@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 (esa5.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=esa5.hc3370-68.iphmx.com; envelope-from="Paul.Durrant@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: kLSvBXeaOtvsezAYQqiC7O1Ouk62T3T9YXYs83x8nlLT2/BK/vWsffJuA1y3TDG6qSI/8oRWyg i7wcSCnym65G8DKPM4ygegpr2MvtsaRMWtMMb/6negw7Rn2FzwE2xXFBfm/qS2LZ/o2H1xFe34 DR/npJKcXRw4L9dArHwiAfAFZbC3uWWoiBNL3egQkcLHPd0d6nNg9v4pBeKTD44DZarFmt3fqa lTU69qtCGb9ClVbCQdC87CwoYSMzTxOJRt1bJHl7m61DRXfkIbXhmlaLHUzWOvdnPr02ilji41 /O8= X-SBRS: 2.7 X-MesageID: 4410718 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.64,385,1559534400"; d="scan'208";a="4410718" From: Paul Durrant To: Date: Wed, 14 Aug 2019 14:38:52 +0100 Message-ID: <20190814133852.20491-11-paul.durrant@citrix.com> X-Mailer: git-send-email 2.20.1.2.gb21ebb671 In-Reply-To: <20190814133852.20491-1-paul.durrant@citrix.com> References: <20190814133852.20491-1-paul.durrant@citrix.com> MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v5 10/10] introduce a 'passthrough' configuration option to xl.cfg... 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: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Paul Durrant , Jan Beulich , Anthony PERARD , Volodymyr Babchuk , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Li4uYW5kIGhlbmNlIHRoZSBhYmlsaXR5IHRvIGRpc2FibGUgSU9NTVUgbWFwcGluZ3MsIGFuZCBj b250cm9sIEVQVApzaGFyaW5nLgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGEgbmV3ICdsaWJ4bF9w YXNzdGhyb3VnaCcgZW51bWVyYXRpb24gaW50bwpsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8uIFRo ZSB2YWx1ZSB3aWxsIGJlIHNldCBieSB4bCBlaXRoZXIgd2hlbiBpdCBwYXJzZXMKYSBuZXcgJ3Bh c3N0aHJvdWdoJyBvcHRpb24gaW4geGwuY2ZnLCBvciBpbXBsaWNpdGx5IGlmIHRoZXJlIGlzIHBh c3N0aHJvdWdoCmhhcmR3YXJlIHNwZWNpZmllZCBmb3IgdGhlIGRvbWFpbi4KCklmIHRoZSB2YWx1 ZSBvZiB0aGUgcGFzc3Rocm91Z2ggY29uZmlndXJhdGlvbiBvcHRpb24gaXMgJ2Rpc2FibGVkJyB0 aGVuCnRoZSBYRU5fRE9NQ1RMX0NERl9pb21tdSBmbGFnIHdpbGwgYmUgY2xlYXIgaW4gdGhlIHhl bl9kb21jdGxfY3JlYXRlZG9tYWluCmZsYWdzLCB0aHVzIGFsbG93aW5nIHRoZSB0b29sc3RhY2sg dG8gY29udHJvbCB3aGV0aGVyIHRoZSBkb21haW4gZ2V0cwpJT01NVSBtYXBwaW5ncyBvciBub3Qg KHdoZXJlIHByZXZpb3VzbHkgdGhleSB3ZXJlIGdsb2JhbGx5IHNldCkuCgpJZiB0aGUgdmFsdWUg b2YgdGhlIHBhc3N0aHJvdWdoIGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzICdzeW5jX3B0JyB0aGVu CmEgbmV3ICdpb21tdV9vcHRzJyBmaWVsZCBpbiB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiB3aWxs IGJlIHNldCB3aXRoIHRoZQp2YWx1ZSBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJlcHQuIFRoaXMg d2lsbCBvdmVycmlkZSB0aGUgZ2xvYmFsIGRlZmF1bHQKc2V0IGluIGlvbW11X2hhcF9wdF9zaGFy ZSwgdGh1cyBhbGxvd2luZyB0aGUgdG9vbHN0YWNrIHRvIGNvbnRyb2wgd2hldGhlcgpFUFQgc2hh cmluZyBpcyB1c2VkIGZvciB0aGUgZG9tYWluLgoKTk9URTogVGhlIGNhbGwgdG8gbGlieGxfZ2V0 X3BoeXNpbmZvKCkgaW4gbGlieGxfX2RvbWFpbl9tYWtlKCkgaXMgbGVmdAogICAgICBpbiBwbGFj ZSB0byBhbGxvdyBhdHRlbXB0cyB0byBwYXNzdGhyb3VnaCBoYXJkd2FyZSBvbiBhIGh5cGVydmlz b3IKICAgICAgd2l0aCBkaXNhYmxlZCBJT01NVSBzdXBwb3J0IHRvIGJlIHJlamVjdGVkIGVhcmx5 LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K LS0tCkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IFdlaSBM aXUgPHdsQHhlbi5vcmc+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu Y29tPgpDYzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDYzog SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4u Z3JhbGxAYXJtLmNvbT4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3Jh Y2xlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K Q2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgpDYzogQW50aG9ueSBQRVJBUkQgPGFudGhvbnku cGVyYXJkQGNpdHJpeC5jb20+CkNjOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNo dWtAZXBhbS5jb20+CkNjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29t PgoKUHJldmlvdXNseSBwYXJ0IG9mIHNlcmllcyBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTktMDcvbXNnMDIyNjcuaHRtbAoKdjU6CiAtIEV4 cGFuZCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiBmbGFncyBmaWVsZCBhbmQgaGVuY2UgYnVtcCBp bnRlcmZhY2UKICAgdmVyc2lvbgogLSBGaXggc3BlbGxpbmcgbWlzdGFrZXMgaW4gY29udGV4dCBs aW5lCi0tLQogZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluICAgICAgICB8IDUyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgICB8 ICA1ICsrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgICAgfCAxNiArKysrKysrKyst CiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgICAgIHwgIDcgKysrKysKIHRvb2xzL3hsL3hs X3BhcnNlLmMgICAgICAgICAgICAgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9h cmNoL2FybS9kb21haW4uYyAgICAgICAgICAgfCAxMCArKysrKystCiB4ZW4vYXJjaC94ODYvZG9t YWluLmMgICAgICAgICAgIHwgIDIgKy0KIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgICAgICAg fCAgNyArKysrKwogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyB8IDEzICsrKysrKysr LQogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oICAgICB8ICA2ICsrKy0KIHhlbi9pbmNsdWRl L3hlbi9pb21tdS5oICAgICAgICAgfCAxOSArKysrKysrKy0tLS0KIDExIGZpbGVzIGNoYW5nZWQs IDE2NCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21h bi94bC5jZmcuNS5wb2QuaW4gYi9kb2NzL21hbi94bC5jZmcuNS5wb2QuaW4KaW5kZXggYzk5ZDQw MzA3ZS4uYzY2OTUyNGJlYyAxMDA2NDQKLS0tIGEvZG9jcy9tYW4veGwuY2ZnLjUucG9kLmluCisr KyBiL2RvY3MvbWFuL3hsLmNmZy41LnBvZC5pbgpAQCAtNjA1LDYgKzYwNSw1OCBAQCBvcHRpb24g c2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIGEgdHJ1c3RlZCBkZXZpY2UgdHJlZS4KIE5vdGUgdGhh dCB0aGUgcGFydGlhbCBkZXZpY2UgdHJlZSBzaG91bGQgYXZvaWQgdXNpbmcgdGhlIHBoYW5kbGUg NjUwMDAKIHdoaWNoIGlzIHJlc2VydmVkIGJ5IHRoZSB0b29sc3RhY2suCiAKKz1pdGVtIEI8cGFz c3Rocm91Z2g9IlNUUklORyI+CisKK1NwZWNpZnkgd2hldGhlciBJT01NVSBtYXBwaW5ncyBhcmUg ZW5hYmxlZCBmb3IgdGhlIGRvbWFpbiBhbmQgaGVuY2Ugd2hldGhlcgoraXQgd2lsbCBiZSBlbmFi bGVkIGZvciBwYXNzdGhyb3VnaCBoYXJkd2FyZS4gVmFsaWQgdmFsdWVzIGZvciB0aGlzIG9wdGlv bgorYXJlOgorCis9b3ZlciA0CisKKz1pdGVtIEI8ZGlzYWJsZWQ+CisKK0lPTU1VIG1hcHBpbmdz IGFyZSBkaXNhYmxlZCBmb3IgdGhlIGRvbWFpbiBhbmQgc28gaGFyZHdhcmUgbWF5IG5vdCBiZQor cGFzc2VkIHRocm91Z2guCisKK1RoaXMgb3B0aW9uIGlzIHRoZSBkZWZhdWx0IGlmIG5vIHBhc3N0 aHJvdWdoIGhhcmR3YXJlIGlzIHNwZWNpZmllZAoraW4gdGhlIGRvbWFpbidzIGNvbmZpZ3VyYXRp b24uCisKKz1pdGVtIEI8c3luY19wdD4KKworVGhpcyBvcHRpb24gbWVhbnMgdGhhdCBJT01NVSBt YXBwaW5ncyB3aWxsIGJlIHN5bmNocm9uaXplZCB3aXRoIHRoZQorZG9tYWluJ3MgUDJNIHRhYmxl IGFzIGZvbGxvd3M6CisKK0ZvciBhIFBWIGRvbWFpbiwgYWxsIHdyaXRhYmxlIHBhZ2VzIGFzc2ln bmVkIHRvIHRoZSBkb21haW4gYXJlIGlkZW50aXR5CittYXBwZWQgYnkgTUZOIGluIHRoZSBJT01N VSBwYWdlIHRhYmxlLiBUaHVzIGEgZGV2aWNlIGRyaXZlciBydW5uaW5nIGluIHRoZQorZG9tYWlu IG1heSBwcm9ncmFtIHBhc3N0aHJvdWdoIGhhcmR3YXJlIGZvciBETUEgdXNpbmcgTUZOIHZhbHVl cworKGkuZS4gaG9zdC9tYWNoaW5lIGZyYW1lIG51bWJlcnMpIGxvb2tlZCB1cCBpbiBpdHMgUDJN LgorCitGb3IgYW4gSFZNIGRvbWFpbiwgYWxsIG5vbi1mb3JlaWduIFJBTSBwYWdlcyBwcmVzZW50 IGluIGl0cyBQMk0gd2lsbCBiZQorbWFwcGVkIGJ5IEdGTiBpbiB0aGUgSU9NTVUgcGFnZSB0YWJs ZS4gVGh1cyBhIGRldmljZSBkcml2ZXIgcnVubmluZyBpbiB0aGUKK2RvbWFpbiBtYXkgcHJvZ3Jh bSBwYXNzdGhyb3VnaCBoYXJkd2FyZSB1c2luZyBHRk4gdmFsdWVzIChpLmUuIGd1ZXN0CitwaHlz aWNhbCBmcmFtZSBudW1iZXJzKSB3aXRob3V0IGFueSBmdXJ0aGVyIHRyYW5zbGF0aW9uLgorCitU aGlzIG9wdGlvbiBpcyB0aGUgZGVmYXVsdCBpZiB0aGUgZG9tYWluIGlzIFBWIGFuZCBwYXNzdGhy b3VnaCBoYXJkd2FyZQoraXMgc3BlY2lmaWVkIGluIHRoZSBjb25maWd1cmF0aW9uLgorCitUaGlz IG9wdGlvbiBpcyBub3QgYXZhaWxhYmxlIG9uIEFybS4KKworPWl0ZW0gQjxzaGFyZV9wdD4KKwor VGhpcyBvcHRpb24gaXMgdW5hdmFpbGFibGUgZm9yIGEgUFYgZG9tYWluLiBGb3IgYW4gSFZNIGRv bWFpbiwgdGhpcyBvcHRpb24KK21lYW5zIHRoYXQgdGhlIElPTU1VIHdpbGwgYmUgcHJvZ3JhbW1l ZCB0byBkaXJlY3RseSByZWZlcmVuY2UgdGhlIGRvbWFpbidzCitQMk0gdGFibGUgYXMgaXRzIHBh Z2UgdGFibGUuIEZyb20gdGhlIHBvaW50IG9mIHZpZXcgb2YgYSBkZXZpY2UgZHJpdmVyCitydW5u aW5nIGluIHRoZSBkb21haW4gdGhpcyBpcyBmdW5jdGlvbmFsbHkgZXF1aXZhbGVudCB0byBCPHN5 bmNfcHQ+IGJ1dAorcGxhY2VzIGxlc3MgbG9hZCBvbiB0aGUgaHlwZXJ2aXNvciBhbmQgc28gc2hv dWxkIGdlbmVyYWxseSBiZSBzZWxlY3RlZCBpbgorcHJlZmVyZW5jZS4gSG93ZXZlciwgdGhlIGF2 YWlsYWJpbGl0eSBvZiB0aGlzIG9wdGlvbiBpcyBoYXJkd2FyZSBzcGVjaWZpYworYW5kIHRodXMs IGlmIGl0IGlzIHNwZWNpZmllZCBmb3IgYSBkb21haW4gcnVubmluZyBvbiBoYXJkd2FyZSB0aGF0 IGRvZXMKK25vdCBhbGxvdyBpdCwgQjxzeW5jX3B0PiB3aWxsIGJlIHVzZWQgaW5zdGVhZC4KKwor VGhpcyBvcHRpb24gaXMgdGhlIGRlZmF1bHQgaWYgdGhlIGRvbWFpbiBpcyBIVk0gYW5kIHBhc3N0 aHJvdWdoIGhhcmR3YXJlCitpcyBzcGVjaWZpZWQgaW4gdGhlIGNvbmZpZ3VyYXRpb24uCisKKz1i YWNrCisKID1iYWNrCiAKID1oZWFkMiBEZXZpY2VzCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s aWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCA5YmFjZmI5N2YwLi41ZGU3YzA3YTQx IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmgKQEAgLTM5NCw2ICszOTQsMTEgQEAKICAqLwogI2RlZmluZSBMSUJYTF9IQVZFX0VYVEVOREVE X1ZLQiAxCiAKKy8qCisgKiBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8gaGFzIGxpYnhsX3Bhc3N0 aHJvdWdoIGVudW1lcmF0aW9uLgorICovCisjZGVmaW5lIExJQlhMX0hBVkVfQ1JFQVRFSU5GT19Q QVNTVEhST1VHSCAxCisKIC8qCiAgKiBsaWJ4bCBBQkkgY29tcGF0aWJpbGl0eQogICoKZGlmZiAt LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3Jl YXRlLmMKaW5kZXggMDUwZWYwNDJjZC4uYWQ1ZjM2NDg0YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTU2 NSwxMiArNTY1LDI2IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywgbGli eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgbGlieGxfZGVmYm9v bF92YWwoaW5mby0+b29zKSA/IDAgOiBYRU5fRE9NQ1RMX0NERl9vb3Nfb2ZmOwogICAgICAgICB9 CiAKKyAgICAgICAgTE9HKERFVEFJTCwgInBhc3N0aHJvdWdoOiAlcyIsCisgICAgICAgICAgICBs aWJ4bF9wYXNzdGhyb3VnaF90b19zdHJpbmcoaW5mby0+cGFzc3Rocm91Z2gpKTsKKwogICAgICAg ICByYyA9IGxpYnhsX2dldF9waHlzaW5mbyhjdHgsICZwaHlzaW5mbyk7CiAgICAgICAgIGlmIChy YyA8IDApCiAgICAgICAgICAgICBnb3RvIG91dDsKIAotICAgICAgICBpZiAocGh5c2luZm8uY2Fw X2h2bV9kaXJlY3RpbykKKyAgICAgICAgaWYgKGluZm8tPnBhc3N0aHJvdWdoICE9IExJQlhMX1BB U1NUSFJPVUdIX0RJU0FCTEVEKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIXBoeXNpbmZv LmNhcF9odm1fZGlyZWN0aW8pIHsKKyAgICAgICAgICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlk LCAicGFzc3Rocm91Z2ggbm90IGF2YWlsYWJsZSIpOworICAgICAgICAgICAgICAgIHJjID0gRVJS T1JfRkFJTDsKKyAgICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KKwogICAg ICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2lvbW11OworICAgICAgICB9 CisKKyAgICAgICAgaWYgKGluZm8tPnBhc3N0aHJvdWdoID09IExJQlhMX1BBU1NUSFJPVUdIX1NZ TkNfUFQpCisgICAgICAgICAgICBjcmVhdGUuaW9tbXVfb3B0cyB8PSBYRU5fRE9NQ1RMX0lPTU1V X25vX3NoYXJlcHQ7CiAKICAgICAgICAgLyogVWx0aW1hdGVseSwgaGFuZGxlIGlzIGFuIGFycmF5 IG9mIDE2IHVpbnQ4X3QsIHNhbWUgYXMgdXVpZCAqLwogICAgICAgICBsaWJ4bF91dWlkX2NvcHko Y3R4LCAobGlieGxfdXVpZCAqKSZjcmVhdGUuaGFuZGxlLCAmaW5mby0+dXVpZCk7CmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgYi90b29scy9saWJ4bC9saWJ4bF90eXBl cy5pZGwKaW5kZXggYjYxMzk5Y2UzNi4uN2UzN2RlODY0NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfdHlwZXMuaWRsCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbApAQCAt MjYzLDYgKzI2MywxMiBAQCBsaWJ4bF92a2JfYmFja2VuZCA9IEVudW1lcmF0aW9uKCJ2a2JfYmFj a2VuZCIsIFsKICAgICAoMiwgIkxJTlVYIikKICAgICBdKQogCitsaWJ4bF9wYXNzdGhyb3VnaCA9 IEVudW1lcmF0aW9uKCJwYXNzdGhyb3VnaCIsIFsKKyAgICAoMCwgImRpc2FibGVkIiksCisgICAg KDEsICJzeW5jX3B0IiksCisgICAgKDIsICJzaGFyZV9wdCIpLAorICAgIF0pCisKICMKICMgQ29t cGxleCBsaWJ4bCB0eXBlcwogIwpAQCAtNDA4LDYgKzQxNCw3IEBAIGxpYnhsX2RvbWFpbl9jcmVh dGVfaW5mbyA9IFN0cnVjdCgiZG9tYWluX2NyZWF0ZV9pbmZvIixbCiAgICAgKCJwb29sX25hbWUi LCAgICBzdHJpbmcpLAogICAgICgicnVuX2hvdHBsdWdfc2NyaXB0cyIsbGlieGxfZGVmYm9vbCks CiAgICAgKCJkcml2ZXJfZG9tYWluIixsaWJ4bF9kZWZib29sKSwKKyAgICAoInBhc3N0aHJvdWdo IiwgIGxpYnhsX3Bhc3N0aHJvdWdoKSwKICAgICBdLCBkaXI9RElSX0lOKQogCiBsaWJ4bF9kb21h aW5fcmVzdG9yZV9wYXJhbXMgPSBTdHJ1Y3QoImRvbWFpbl9yZXN0b3JlX3BhcmFtcyIsIFsKZGlm ZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3BhcnNlLmMgYi90b29scy94bC94bF9wYXJzZS5jCmluZGV4 IGUxMDViZGEyYmIuLmM5MDQ2MDQwMDggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3BhcnNlLmMK KysrIGIvdG9vbHMveGwveGxfcGFyc2UuYwpAQCAtMjMyNiw2ICsyMzI2LDQ0IEBAIHNraXBfdmZi OgogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKCF4bHVfY2ZnX2dldF9zdHJpbmcoY29uZmln LCAicGFzc3Rocm91Z2giLCAmYnVmLCAwKSkgeworICAgICAgICBsaWJ4bF9wYXNzdGhyb3VnaCBv OworCisgICAgICAgIGUgPSBsaWJ4bF9wYXNzdGhyb3VnaF9mcm9tX3N0cmluZyhidWYsICZvKTsK KyAgICAgICAgaWYgKGUpIHsKKyAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLAorICAgICAgICAg ICAgICAgICAgICAiRVJST1I6IHVua25vd24gcGFzc3Rocm91Z2ggb3B0aW9uICclcydcbiIsCisg ICAgICAgICAgICAgICAgICAgIGJ1Zik7CisgICAgICAgICAgICBleGl0KC1FUlJPUl9GQUlMKTsK KyAgICAgICAgfQorCisgICAgICAgIHN3aXRjaCAobykgeworICAgICAgICBjYXNlIExJQlhMX1BB U1NUSFJPVUdIX0RJU0FCTEVEOgorICAgICAgICAgICAgaWYgKGRfY29uZmlnLT5udW1fcGNpZGV2 cyB8fCBkX2NvbmZpZy0+bnVtX2R0ZGV2cykgeworICAgICAgICAgICAgICAgIGZwcmludGYoc3Rk ZXJyLAorICAgICAgICAgICAgICAgICAgICAgICAgIkVSUk9SOiBwYXNzdGhyb3VnaCBkaXNhYmxl ZCBidXQgZGV2aWNlcyBhcmUgc3BlY2lmaWVkXG4iKTsKKyAgICAgICAgICAgICAgICBleGl0KC1F UlJPUl9GQUlMKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgY2FzZSBMSUJYTF9QQVNTVEhST1VH SF9TSEFSRV9QVDoKKyAgICAgICAgICAgIGlmIChjX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlO X1RZUEVfUFYpIHsKKyAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwKKyAgICAgICAgICAg ICAgICAgICAgICAgICJFUlJPUjogcGFzc3Rocm91Z2g9XCJzaGFyZV9wdFwiIG5vdCB2YWxpZCBm b3IgUFYgZG9tYWluXG4iKTsKKyAgICAgICAgICAgICAgICBleGl0KC1FUlJPUl9GQUlMKTsKKyAg ICAgICAgICAgIH0KKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIGJyZWFrOworICAgICAg ICB9CisKKyAgICAgICAgY19pbmZvLT5wYXNzdGhyb3VnaCA9IG87CisgICAgfSBlbHNlIGlmIChk X2NvbmZpZy0+bnVtX3BjaWRldnMgfHwgZF9jb25maWctPm51bV9kdGRldnMpIHsKKyAgICAgICAg LyoKKyAgICAgICAgICogUGFzc3Rocm91Z2ggZGV2aWNlcyBhcmUgc3BlY2lmaWVkIHNvIHNldCBh biBhcHByb3ByaWF0ZQorICAgICAgICAgKiBkZWZhdWx0IHZhbHVlLgorICAgICAgICAgKi8KKyAg ICAgICAgY19pbmZvLT5wYXNzdGhyb3VnaCA9IChjX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlO X1RZUEVfUFYpID8KKyAgICAgICAgICAgIExJQlhMX1BBU1NUSFJPVUdIX1NZTkNfUFQgOiBMSUJY TF9QQVNTVEhST1VHSF9TSEFSRV9QVDsKKyAgICB9CisKICAgICBpZiAoIXhsdV9jZmdfZ2V0X2xp c3QoY29uZmlnLCAidXNiY3RybCIsICZ1c2JjdHJscywgMCwgMCkpIHsKICAgICAgICAgZF9jb25m aWctPm51bV91c2JjdHJscyA9IDA7CiAgICAgICAgIGRfY29uZmlnLT51c2JjdHJscyA9IE5VTEw7 CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWlu LmMKaW5kZXggM2ZmMTliYzFjYS4uZWMyOGJhMWVmZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwpAQCAtNjE0LDYgKzYxNCwxNCBA QCBpbnQgYXJjaF9zYW5pdGlzZV9kb21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0 ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICAv KiBBbHdheXMgc2hhcmUgUDJNIFRhYmxlIGJldHdlZW4gdGhlIENQVSBhbmQgdGhlIElPTU1VICov CisgICAgaWYgKCBjb25maWctPmlvbW11X29wdHMgJiBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJl cHQgKQorICAgIHsKKyAgICAgICAgZHByaW50ayhYRU5MT0dfSU5GTywKKyAgICAgICAgICAgICAg ICAiVW5zdXBwb3J0ZWQgaW9tbXUgb3B0aW9uOiBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJlcHRc biIpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKICAgICAvKiBGaWxsIGluIHRo ZSBuYXRpdmUgR0lDIHZlcnNpb24sIHBhc3NlZCBiYWNrIHRvIHRoZSB0b29sc3RhY2suICovCiAg ICAgaWYgKCBjb25maWctPmFyY2guZ2ljX3ZlcnNpb24gPT0gWEVOX0RPTUNUTF9DT05GSUdfR0lD X05BVElWRSApCiAgICAgewpAQCAtNjczLDcgKzY4MSw3IEBAIGludCBhcmNoX2RvbWFpbl9jcmVh dGUoc3RydWN0IGRvbWFpbiAqZCwKIAogICAgIEFTU0VSVChjb25maWcgIT0gTlVMTCk7CiAKLSAg ICBpZiAoIChyYyA9IGlvbW11X2RvbWFpbl9pbml0KGQpKSAhPSAwICkKKyAgICBpZiAoIChyYyA9 IGlvbW11X2RvbWFpbl9pbml0KGQsIGNvbmZpZy0+aW9tbXVfb3B0cykpICE9IDAgKQogICAgICAg ICBnb3RvIGZhaWw7CiAKICAgICBpZiAoIChyYyA9IHAybV9pbml0KGQpKSAhPSAwICkKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRl eCBmMTQ0ZDhmZTlhLi40ZjdkYWQ0OWM1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWlu LmMKKysrIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC02MDQsNyArNjA0LDcgQEAgaW50IGFy Y2hfZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIGlmICggKHJjID0gaW5pdF9k b21haW5faXJxX21hcHBpbmcoZCkpICE9IDAgKQogICAgICAgICBnb3RvIGZhaWw7CiAKLSAgICBp ZiAoIChyYyA9IGlvbW11X2RvbWFpbl9pbml0KGQpKSAhPSAwICkKKyAgICBpZiAoIChyYyA9IGlv bW11X2RvbWFpbl9pbml0KGQsIGNvbmZpZy0+aW9tbXVfb3B0cykpICE9IDAgKQogICAgICAgICBn b3RvIGZhaWw7CiAKICAgICBwc3JfZG9tYWluX2luaXQoZCk7CmRpZmYgLS1naXQgYS94ZW4vY29t bW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRleCBlODMyYTVjNGFhLi4xNDJi MDgxNzRiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5jCisrKyBiL3hlbi9jb21tb24v ZG9tYWluLmMKQEAgLTMwOCw2ICszMDgsMTMgQEAgc3RhdGljIGludCBzYW5pdGlzZV9kb21haW5f Y29uZmlnKHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAgICAgICBy ZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKKyAgICBpZiAoICEoY29uZmlnLT5mbGFncyAmIFhFTl9E T01DVExfQ0RGX2lvbW11KSAmJiBjb25maWctPmlvbW11X29wdHMgKQorICAgIHsKKyAgICAgICAg ZHByaW50ayhYRU5MT0dfSU5GTywKKyAgICAgICAgICAgICAgICAiSU9NTVUgb3B0aW9ucyBzcGVj aWZpZWQgYnV0IElPTU1VIG5vdCBlbmFibGVkXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7 CisgICAgfQorCiAgICAgaWYgKCBjb25maWctPm1heF92Y3B1cyA8IDEgKQogICAgIHsKICAgICAg ICAgZHByaW50ayhYRU5MT0dfSU5GTywgIk5vIHZDUFVTXG4iKTsKZGlmZiAtLWdpdCBhL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21t dS5jCmluZGV4IDk2NTc0MGY2ZjcuLjU1MDY1N2MxNmIgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJz L3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUu YwpAQCAtMTU5LDcgKzE1OSw3IEBAIHN0YXRpYyB2b2lkIF9faHdkb21faW5pdCBjaGVja19od2Rv bV9yZXFzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgaW9tbXVfaHdkb21fc3RyaWN0ID0gdHJ1ZTsK IH0KIAotaW50IGlvbW11X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCitpbnQgaW9tbXVf ZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IG9wdHMpCiB7CiAgICAg c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CiAgICAgaW50IHJldCA9IDA7 CkBAIC0xNzYsNiArMTc2LDE1IEBAIGludCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWlu ICpkKQogICAgIGlmICggcmV0ICkKICAgICAgICAgcmV0dXJuIHJldDsKIAorICAgIC8qCisgICAg ICogVXNlIHNoYXJlZCBwYWdlIHRhYmxlcyBmb3IgSEFQIGFuZCBJT01NVSBpZiB0aGUgZ2xvYmFs IG9wdGlvbgorICAgICAqIGlzIGVuYWJsZWQgKGZyb20gd2hpY2ggd2UgY2FuIGluZmVyIHRoZSBo L3cgaXMgY2FwYWJsZSkgYW5kCisgICAgICogdGhlIGRvbWFpbiBvcHRpb25zIGRvIG5vdCBkaXNh bGxvdyBpdC4gSEFQIG11c3QsIG9mIGNvdXJzZSwgYWxzbworICAgICAqIGJlIGVuYWJsZWQuCisg ICAgICovCisgICAgaGQtPmhhcF9wdF9zaGFyZSA9IGhhcF9lbmFibGVkKGQpICYmIGlvbW11X2hh cF9wdF9zaGFyZSAmJgorICAgICAgICAhKG9wdHMgJiBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJl cHQpOworCiAgICAgLyoKICAgICAgKiBOQjogJ3JlbGF4ZWQnIGgvdyBkb21haW5zIGRvbid0IG5l ZWQgdGhlIElPTU1VIG1hcHBpbmdzIHRvIGJlIGtlcHQKICAgICAgKiAgICAgaW4tc3luYyB3aXRo IHRoZWlyIGFzc2lnbmVkIHBhZ2VzIGJlY2F1c2UgYWxsIGhvc3QgUkFNIHdpbGwgYmUKQEAgLTE4 Nyw2ICsxOTYsOCBAQCBpbnQgaW9tbXVfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAg ICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgfHwgaW9tbXVfaHdkb21fc3RyaWN0ICkKICAg ICAgICAgaGQtPm5lZWRfc3luYyA9ICFpb21tdV91c2VfaGFwX3B0KGQpOwogCisgICAgQVNTRVJU KCEoaGQtPm5lZWRfc3luYyAmJiBoZC0+aGFwX3B0X3NoYXJlKSk7CisKICAgICByZXR1cm4gMDsK IH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1 ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4IDNmODJjNzg4NzAuLjkyMmVkNTBhMTEgMTAwNjQ0Ci0t LSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv ZG9tY3RsLmgKQEAgLTM4LDcgKzM4LDcgQEAKICNpbmNsdWRlICJodm0vc2F2ZS5oIgogI2luY2x1 ZGUgIm1lbW9yeS5oIgogCi0jZGVmaW5lIFhFTl9ET01DVExfSU5URVJGQUNFX1ZFUlNJT04gMHgw MDAwMDAxMQorI2RlZmluZSBYRU5fRE9NQ1RMX0lOVEVSRkFDRV9WRVJTSU9OIDB4MDAwMDAwMTIK IAogLyoKICAqIE5CLiB4ZW5fZG9tY3RsLmRvbWFpbiBpcyBhbiBJTi9PVVQgcGFyYW1ldGVyIGZv ciB0aGlzIG9wZXJhdGlvbi4KQEAgLTcwLDYgKzcwLDEwIEBAIHN0cnVjdCB4ZW5fZG9tY3RsX2Ny ZWF0ZWRvbWFpbiB7CiAKICAgICB1aW50MzJfdCBmbGFnczsKIAorI2RlZmluZSBfWEVOX0RPTUNU TF9JT01NVV9ub19zaGFyZXB0ICAwCisjZGVmaW5lIFhFTl9ET01DVExfSU9NTVVfbm9fc2hhcmVw dCAgICgxVTw8X1hFTl9ET01DVExfSU9NTVVfbm9fc2hhcmVwdCkKKyAgICB1aW50MzJfdCBpb21t dV9vcHRzOworCiAgICAgLyoKICAgICAgKiBWYXJpb3VzIGRvbWFpbiBsaW1pdHMsIHdoaWNoIGlt cGFjdCB0aGUgcXVhbnRpdHkgb2YgcmVzb3VyY2VzIChnbG9iYWwKICAgICAgKiBtYXBwaW5nIHNw YWNlLCB4ZW5oZWFwLCBldGMpIGEgZ3Vlc3QgbWF5IGNvbnN1bWUuCmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS94ZW4vaW9tbXUuaCBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCmluZGV4IDVlN2Nh OTgxNzAuLjAxMDI1ZTM3MmIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisr KyBiL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCkBAIC02Nyw3ICs2Nyw3IEBAIGV4dGVybiB1bnNp Z25lZCBpbnQgaW9tbXVfZGV2X2lvdGxiX3RpbWVvdXQ7CiBpbnQgaW9tbXVfc2V0dXAodm9pZCk7 CiBpbnQgaW9tbXVfaGFyZHdhcmVfc2V0dXAodm9pZCk7CiAKLWludCBpb21tdV9kb21haW5faW5p dChzdHJ1Y3QgZG9tYWluICpkKTsKK2ludCBpb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9tYWlu ICpkLCB1bnNpZ25lZCBpbnQgb3B0cyk7CiB2b2lkIGlvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRv bWFpbiAqZCk7CiB2b2lkIGlvbW11X2RvbWFpbl9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQpOwog CkBAIC0yNTcsOSArMjU3LDE3IEBAIHN0cnVjdCBkb21haW5faW9tbXUgewogICAgIERFQ0xBUkVf QklUTUFQKGZlYXR1cmVzLCBJT01NVV9GRUFUX2NvdW50KTsKIAogICAgIC8qCi0gICAgICogRG9l cyB0aGUgZ3Vlc3QgcmVxaXJlIG1hcHBpbmdzIHRvIGJlIHN5bmNob25pemVkLCB0byBtYWludGFp bgotICAgICAqIHRoZSBkZWZhdWx0IGRmbiA9PSBwZm4gbWFwLiAoU2VlIGNvbW1lbnQgb24gZGZu IGF0IHRoZSB0b3Agb2YKLSAgICAgKiBpbmNsdWRlL3hlbi9tbS5oKS4KKyAgICAgKiBEb2VzIHRo ZSBndWVzdCBzaGFyZSBIQVAgbWFwcGluZyB3aXRoIHRoZSBJT01NVT8gVGhpcyBpcyBhbHdheXMK KyAgICAgKiB0cnVlIGZvciBBUk0gc3lzdGVtcyBhbmQgbWF5IGJlIHRydWUgZm9yIHg4NiBzeXN0 ZW1zIHdoZXJlIHRoZQorICAgICAqIHRoZSBoYXJkd2FyZSBpcyBjYXBhYmxlLgorICAgICAqLwor ICAgIGJvb2wgaGFwX3B0X3NoYXJlOworCisgICAgLyoKKyAgICAgKiBEb2VzIHRoZSBndWVzdCBy ZXF1aXJlIG1hcHBpbmdzIHRvIGJlIHN5bmNocm9uaXplZCwgdG8gbWFpbnRhaW4KKyAgICAgKiB0 aGUgZGVmYXVsdCBkZm4gPT0gcGZuIG1hcD8gKFNlZSBjb21tZW50IG9uIGRmbiBhdCB0aGUgdG9w IG9mCisgICAgICogaW5jbHVkZS94ZW4vbW0uaCkuIE5vdGUgdGhhdCBoYXBfcHRfc2hhcmUgPT0g ZmFsc2UgZG9lcyBub3QKKyAgICAgKiBuZWNlc3NhcmlseSBpbXBseSB0aGlzIGlzIHRydWUuCiAg ICAgICovCiAgICAgYm9vbCBuZWVkX3N5bmM7CiB9OwpAQCAtMjY5LDggKzI3Nyw3IEBAIHN0cnVj dCBkb21haW5faW9tbXUgewogI2RlZmluZSBpb21tdV9jbGVhcl9mZWF0dXJlKGQsIGYpIGNsZWFy X2JpdChmLCBkb21faW9tbXUoZCktPmZlYXR1cmVzKQogCiAvKiBBcmUgd2UgdXNpbmcgdGhlIGRv bWFpbiBQMk0gdGFibGUgYXMgaXRzIElPTU1VIHBhZ2V0YWJsZT8gKi8KLSNkZWZpbmUgaW9tbXVf dXNlX2hhcF9wdChkKSBcCi0gICAgKGhhcF9lbmFibGVkKGQpICYmIGlzX2lvbW11X2VuYWJsZWQo ZCkgJiYgaW9tbXVfaGFwX3B0X3NoYXJlKQorI2RlZmluZSBpb21tdV91c2VfaGFwX3B0KGQpICAg ICAgIChkb21faW9tbXUoZCktPmhhcF9wdF9zaGFyZSkKIAogLyogRG9lcyB0aGUgSU9NTVUgcGFn ZXRhYmxlIG5lZWQgdG8gYmUga2VwdCBzeW5jaHJvbml6ZWQgd2l0aCB0aGUgUDJNICovCiAjaWZk ZWYgQ09ORklHX0hBU19QQVNTVEhST1VHSAotLSAKMi4yMC4xLjIuZ2IyMWViYjY3MQoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=