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=1.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,URIBL_DBL_ABUSE_MALW autolearn=no 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 F1C83C35247 for ; Wed, 5 Feb 2020 16:15:00 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 B257520659 for ; Wed, 5 Feb 2020 16:15:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="gWc5I+bo" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B257520659 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=vany.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wfsD1gXIomcMFsVH8v/0eMRq5tv8uxoM2Y8aBuKA5oU=; b=gWc5I+bom09GG6 kZY10kLesoDtyT7nK7bbyII1iPmFbMa+l+LbqV6qvqE7YXqlan0MGifoxBRvTFRn8SG/EsqHGAwA3 gGG+WOfnkchHHZ9hEsR89RHrtbRoYgQu/XQ72hkkvDP1nBTlrtNgiBq1SPyOq7xk7R+/T4shlqc8D AAfc5E0OE8qjJdN4WtX6+weYFulUEr7xibAFnYiPdl9hVssuEyC6amjf/9Oz1yPdGpvTk3B7o195k JiFFqqEESttDWIGZ5RYpjaad7zEajDdXuv785fTdBy9Jz/ZPn8kjNH+ZNR8bgxzX6NHAPsfsCSX8q tl0MF8mRcOEGyZ/JkC1w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1izNKL-00060W-Fo; Wed, 05 Feb 2020 16:14:57 +0000 Received: from mail2.vany.ca ([142.54.190.254]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1izNKH-0005zT-8A; Wed, 05 Feb 2020 16:14:55 +0000 Received: from [10.0.4.177] (unknown [205.210.143.170]) by mail2.vany.ca (Postfix) with ESMTPSA id 5E0B2AC0199; Wed, 5 Feb 2020 10:14:44 -0600 (CST) Subject: Re: [PATCH] arm64: dts: rockchip: Fix rk3328-roc-cc sdmmcio-regulator To: Peter Geis References: <87imkryz5t.fsf@vany.ca> <7b9829b3-e2d2-95b1-03cb-1af7a3c6acad@arm.com> <4a6a9d81-c831-4167-7fbf-64805940fb6f@vany.ca> <510d310b-30af-7b24-d472-907bc6b2ef46@vany.ca> <7b36198e-25c0-4f3b-d871-6bd5aaf619d8@vany.ca> From: Adam Van Ymeren Message-ID: <2f863743-f5fd-7702-ac22-762dbca834cb@vany.ca> Date: Wed, 5 Feb 2020 11:14:42 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Icedove/68.4.1 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200205_081453_363443_AAB50C40 X-CRM114-Status: GOOD ( 30.22 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "open list:ARM/Rockchip SoC..." , Robin Murphy , Heiko Stuebner , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhhbmtzIGZvciB0aGUgaWRlYXMgUGV0ZXIhCgpPbiAyMDIwLTAyLTA0IDEyOjI1IHAubS4sIFBl dGVyIEdlaXMgd3JvdGU6Cj4gT24gVHVlLCBGZWIgNCwgMjAyMCBhdCAxMToxNCBBTSBBZGFtIFZh biBZbWVyZW4gPGFkYW1AdmFueS5jYT4gd3JvdGU6Cj4+Cj4+IE9uIDIwMjAtMDItMDQgMTA6MTUg YS5tLiwgUGV0ZXIgR2VpcyB3cm90ZToKPj4+IEknbSBpbnRlcmVzdGVkIGluIHRoaXMsIHNpbmNl IEkndmUgZW5jb3VudGVyZWQgc29tZSBvZGRpdGllcyB3aXRoIHRoZQo+Pj4gc2RjYXJkIG9uIHRo aXMgYm9hcmQuCj4+PiBXaXRoIHRoZSByZWNlbnQgYWRkaXRpb24gb2Ygc3VwcG9ydCBmb3IgZGRy NCB0cGwgaW5pdCBpbiB1LWJvb3QgSQo+Pj4gc3RhcnRlZCBwbGF5aW5nIHdpdGggaXQgYWdhaW4u Cj4+PiBJIGNvdWxkbid0IGdldCB0aGUgc2RjYXJkIHRvIGRldGVjdCBsZWF2aW5nIHRwbCBpbnRv IHNwbCwgY2F1c2luZyBhCj4+PiBib290IGZhaWx1cmUuCj4+PiBUaGUgZXhhY3Qgc2FtZSBpbWFn ZSB3b3JrcyB3aGVuIGZsYXNoZWQgdG8gdGhlIGVtbWMgdGhvdWdoLgo+PiBBd2Vzb21lIEkgd2Fz IGhvcGluZyB0byBnZXQgbWFpbmxpbmUgdS1ib290IGxvYWRpbmcgdGhpcyBib2FyZCBhcyB3ZWxs Lgo+PiBIb3dldmVyIEkgZG9uJ3Qga25vdyBob3cgdG8gc2V0dXAgdGhlIHNkcmFtLXBhcmFtcyBm b3IgdGhlIGRkNCBvbiB0aGlzCj4+IGJvYXJkLiAgRG8geW91IGhhdmUgdGhlIGFwcHJvcHJpYXRl IGNvbmZpZz8gIFdvdWxkIGJlIGdyZWF0IG5vdCB0bwo+PiByZXF1aXJlIHRoZSB2ZW5kb3IncyBi bG9iIGZvciBib290aW5nLgo+Pgo+Pj4gT25jZSB3ZSBhcmUgaW4gdGhlIGtlcm5lbCB0aGUgc2Rj YXJkIGRldGVjdHMgZmluZS4KPj4+Cj4+PiBJIG5vdGljZWQgdS1ib290IGRvZXNuJ3QgaGF2ZSBh IGdyZi1ncGlvIGRyaXZlciwgc28gdGhlIDMuM3YvMS44dgo+Pj4gcmVndWxhdG9yIGlzIHVuYXZh aWxhYmxlLgo+Pj4KPj4+IHJvb3RAZmlyZWZseTovc3lzL2tlcm5lbC9kZWJ1Zy9tbWMxIyBjYXQg aW9zCj4+PiBjbG9jazogICAgICAgICAgMTUwMDAwMDAwIEh6Cj4+PiBhY3R1YWwgY2xvY2s6ICAg MTUwMDAwMDAwIEh6Cj4+PiB2ZGQ6ICAgICAgICAgICAgMjEgKDMuMyB+IDMuNCBWKQo+Pj4gYnVz IG1vZGU6ICAgICAgIDIgKHB1c2gtcHVsbCkKPj4+IGNoaXAgc2VsZWN0OiAgICAwIChkb24ndCBj YXJlKQo+Pj4gcG93ZXIgbW9kZTogICAgIDIgKG9uKQo+Pj4gYnVzIHdpZHRoOiAgICAgIDIgKDQg Yml0cykKPj4+IHRpbWluZyBzcGVjOiAgICA2IChzZCB1aHMgU0RSMTA0KQo+Pj4gc2lnbmFsIHZv bHRhZ2U6IDEgKDEuODAgVikKPj4+IGRyaXZlciB0eXBlOiAgICAwIChkcml2ZXIgdHlwZSBCKQo+ Pj4KPj4+IHJvb3RAZmlyZWZseTovc3lzL2tlcm5lbC9kZWJ1ZyMgY2F0IGdwaW8KPj4+IGdwaW9j aGlwMDogR1BJT3MgMC0zMSwgcGFyZW50OiBwbGF0Zm9ybS9waW5jdHJsLCBncGlvMDoKPj4+ICBn cGlvLTAgICAoICAgICAgICAgICAgICAgICAgICB8dmNjLWhvc3QtNXYtcmVndWxhdG8pIG91dCBo aQo+Pj4gIGdwaW8tMzAgICggICAgICAgICAgICAgICAgICAgIHxzZG1tYy1yZWd1bGF0b3IgICAg ICkgb3V0IGxvIEFDVElWRSBMT1cKPj4+Cj4+PiBncGlvY2hpcDE6IEdQSU9zIDMyLTYzLCBwYXJl bnQ6IHBsYXRmb3JtL3BpbmN0cmwsIGdwaW8xOgo+Pj4gIGdwaW8tNTAgICggICAgICAgICAgICAg ICAgICAgIHxzbnBzLHJlc2V0ICAgICAgICAgICkgb3V0IGhpIEFDVElWRSBMT1cKPj4+ICBncGlv LTU4ICAoICAgICAgICAgICAgICAgICAgICB8dmNjLWhvc3QxLTV2LXJlZ3VsYXQpIG91dCBoaQo+ Pj4KPj4+IGdwaW9jaGlwMjogR1BJT3MgNjQtOTUsIHBhcmVudDogcGxhdGZvcm0vcGluY3RybCwg Z3BpbzI6Cj4+Pgo+Pj4gZ3Bpb2NoaXAzOiBHUElPcyA5Ni0xMjcsIHBhcmVudDogcGxhdGZvcm0v cGluY3RybCwgZ3BpbzM6Cj4+Pgo+Pj4gZ3Bpb2NoaXA1OiBHUElPcyA1MDktNTEwLCBwYXJlbnQ6 IHBsYXRmb3JtL3JrODA1LXBpbmN0cmwsIHJrODA1LWdwaW8sIGNhbiBzbGVlcDoKPj4+ICBncGlv LTUwOSAoICAgICAgICAgICAgICAgICAgICB8PyAgICAgICAgICAgICAgICAgICApIG91dCBoaSBB Q1RJVkUgTE9XCj4+PiAgZ3Bpby01MTAgKCAgICAgICAgICAgICAgICAgICAgfD8gICAgICAgICAg ICAgICAgICAgKSBvdXQgaGkgQUNUSVZFIExPVwo+Pj4KPj4+IGdwaW9jaGlwNDogR1BJT3MgNTEx LTUxMSwgcGFyZW50OiBwbGF0Zm9ybS9mZjEwMDAwMC5zeXNjb246Z3JmLWdwaW8sCj4+PiBmZjEw MDAwMC5zeXNjb246Z3JmLWdwaW86Cj4+PiAgZ3Bpby01MTEgKCAgICAgICAgICAgICAgICAgICAg fHZjY19zZGlvICAgICAgICAgICAgKSBvdXQgaGkKPj4KPj4gT24gbXkgYm9hcmQgSSB0cmllZCBl dmVyeSBjb21iaW5hdGlvbiBvZiBHUElPX0FDVElWRV9ISUdIL0xPVywKPj4gZW5hYmxlLWFjdGl2 ZS1oaWdoIG9yIG5vdCwgYW5kIHN0YXRlID0gPDE4Li4uIDB4MSAzMy4uLiAweDA+IHZzIHN0YXRl ID0KPj4gPDE4Li4uIDB4MCAzMy4uLjB4MT4gZm9yIHRoZSB2Y2Nfc2RpbyByZWd1bGF0b3IuICBO b25lIG9mIHRob3NlIGFsbG93ZWQKPj4gbXkga2VybmVsIHRvIGRldGVjdCB0aGUgU0QgQ2FyZC4g IFRoZSBvbmx5IHJlbGlhYmxlIG1ldGhvZCBzbyBmYXIgc2VlbQo+PiB0byBiZSBzZXR0aW5nIHRo ZSBncGlvIG9mIHRoZSByZWd1bGF0b3IgdG8gc29tZSBub24gZXhpc3RlbnQgcGluLCBidXQKPj4g dGhhdCBjbGVhcmx5IGlzbid0IHRoZSBjb3JyZW50IGFuc3dlci4gIEJvdGggZ3Bpb3MgPSA8Jmdw aW8wIDI1Cj4+IEdQSU9fQUNUSVZFX0hJR0g+IGFuZCBncGlvcyA9IDwmZ3BpbzIgUktfUEQzIEdQ SU9fQUNUSVZFX0hJR0g+IGFsbG93IHRoZQo+PiBib2FyZCB0byBib2FyZCwgYm90aCBvZiB3aGlj aCBhcmUgbm9uLWV4aXN0ZW50IHBpbnMgZnJvbSBteSByZWFkaW5nIG9mCj4+IHRoZSBkYXRhc2hl ZXQuCj4gRmlyc3QgcXVlc3Rpb24sIHdoaWNoIGtlcm5lbCBhcmUgeW91IHJ1bm5pbmc/Cj4gQ3Vy cmVudCBtYWlubGluZSAoNS40LjE3KSB3b3JrcyBvdXQgb2YgdGhlIGJveCBmb3IgdGhlIHJrMzMy OC1yb2MtY2MuCgpOb3QgZnJvbSBteSBleHBlcmllbmNlLsKgIEknbSB0cnlpbmcgNS41LCBidXQg SSBhbHNvIHRyaWVkIGEgZnJlc2ggYnVpbGQKb3QgNS40LjE3IGFuZCBuZWl0aGVyIHdpbGwgbG9h ZCBmcm9tIHRoZSBzZGNhcmQgaW4gdGhlaXIgZGVmYXVsdApjb25maWd1cmF0aW9uLsKgIElmIHlv dSBoYXZlIHRoaXMgd29ya2luZyBjYW4geW91IHNoYXJlIHlvdXIga2VybmVsIGNvbmZpZz8KCj4K PiBTZWNvbmQgcXVlc3Rpb24sIGRvIHlvdSBoYXZlIHRoZSBsaWJyZSBib2FyZCBvciB0aGUgdGVh bSBmaXJlZmx5IGJvYXJkPwoKVGhlIGxpYnJlLmNvbXB1dGVyIGJvYXJkLgoKPgo+IFRoaXJkIHF1 ZXN0aW9uLCB3aGF0IGlzIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBncmYtZ3BpbyBwaW4/Cj4g QWxzbywgd2hhdCBpcyB0aGUgc3RhdGUgb2YgdGhlIHJlZ21hcCBmb3IgcmVnaXN0ZXIgNDI4IGF0 Cj4gL3N5cy9rZXJuZWwvZGVidWcvcmVnbWFwL2R1bW15LXN5c2NvbkBmZjEwMDAwMC9yZWdpc3Rl cnMKPgo+IEFsc28sIGl0IGxpa2VseSB3b3JrcyBiZWNhdXNlIHRob3NlIEdQSU9zIGRvbid0IGV4 aXN0LCBhcyBzdWNoIGl0IGlzCj4gbGVhdmluZyB0aGUgZ3JmIHJlZ2lzdGVycyBhcyBpcyBmcm9t IHUtYm9vdC4KCk1ha2VzIHNlbnNlLsKgIElmIEkgcmVtb3ZlIHZjY19zZGlvIGZyb20gdGhlIGRl dmljZSB0cmVlLCBhbmQgcmVtb3ZlIHRoZQp2cW1tYyBlbnRyeSBmcm9tIHRoZSBzZG1tYyBub2Rl LCB0aGVuIHRoZSBrZXJuZWwgY29udGludWVzIHRvIGJvb3QuwqAgSW4KdGhhdCBjYXNlIEkgaGF2 ZQoKIyBjYXQgL3N5cy9rZXJuZWwvZGVidWcvcmVnbWFwL2R1bW15LXN5c2NvblxAZmYxMDAwMDAv cmVnaXN0ZXJzIHwgZ3JlcCA0MjgKCjQyODogMDAwMGY4MDAKCiMgY2F0IC9zeXMva2VybmVsL2Rl YnVnL21tYzEvaW9zwqAKY2xvY2s6wqDCoMKgIMKgwqDCoCAwIEh6CnZkZDrCoMKgwqAgwqDCoMKg IDAgKGludmFsaWQpCmJ1cyBtb2RlOsKgwqDCoCAyIChwdXNoLXB1bGwpCmNoaXAgc2VsZWN0OsKg wqDCoCAwIChkb24ndCBjYXJlKQpwb3dlciBtb2RlOsKgwqDCoCAwIChvZmYpCmJ1cyB3aWR0aDrC oMKgwqAgMCAoMSBiaXRzKQp0aW1pbmcgc3BlYzrCoMKgwqAgMCAobGVnYWN5KQpzaWduYWwgdm9s dGFnZTrCoMKgwqAgMCAoMy4zMCBWKQpkcml2ZXIgdHlwZTrCoMKgwqAgMCAoZHJpdmVyIHR5cGUg QikKCiMgY2F0IC9zeXMva2VybmVsL2RlYnVnL2dwaW/CoApncGlvY2hpcDA6IEdQSU9zIDAtMzEs IHBhcmVudDogcGxhdGZvcm0vcGluY3RybCwgZ3BpbzA6CsKgZ3Bpby0zMMKgICjCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8c2RtbWMtcmVndWxhdG9ywqDCoMKgwqAgKSBv dXQgbG8gQUNUSVZFIExPVwrCoApncGlvY2hpcDE6IEdQSU9zIDMyLTYzLCBwYXJlbnQ6IHBsYXRm b3JtL3BpbmN0cmwsIGdwaW8xOgrCoGdwaW8tNTjCoCAowqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfHZjYy1ob3N0MS01di1yZWd1bGF0KSBvdXQgaGnCoArCoApncGlvY2hp cDI6IEdQSU9zIDY0LTk1LCBwYXJlbnQ6IHBsYXRmb3JtL3BpbmN0cmwsIGdwaW8yOgrCoApncGlv Y2hpcDM6IEdQSU9zIDk2LTEyNywgcGFyZW50OiBwbGF0Zm9ybS9waW5jdHJsLCBncGlvMzoKwqAK Z3Bpb2NoaXA0OiBHUElPcyA1MTEtNTExLCBwYXJlbnQ6IHBsYXRmb3JtL2ZmMTAwMDAwLnN5c2Nv bjpncmYtZ3BpbywKZmYxMDAwMDAuc3lzY29uOmdyZi1ncGlvOgoKCkkgbm90aWNlIHRoYXQgSSBk b24ndCBoYXZlIHRoZSBlbnRyeSBmb3IgdmNjLWhvc3QtNXYtcmVndWxhdG9yLsKgIEluIGZhY3QK dmNjLWhvc3QtNXYtcmVndWxhdG9yIGRvZXNuJ3QgYXBwZWFyIGluIHRoZSBkZXZpY2UgdHJlZSBh bnl3aGVyZSB0aGF0IEkKY2FuIGZpbmQuwqAgSXQgb25seSBhcHBlYXJzIGluIHRoZSByb2NrNjQg ZGV2aWNlIHRyZWUuwqAgV2hhdCBkZXZpY2UKdHJlZS9rZXJuZWwgdmVyc2lvbiBhcmUgeW91IHVz aW5nPwoKJCBncmVwIC1SIHZjYy1ob3N0LTV2LXJlZ3VsYXQgbGludXgtNS41LwpsaW51eC01LjUv YXJjaC9hcm02NC9ib290L2R0cy9yb2NrY2hpcC9yazMzMjgtcm9jazY0LmR0czrCoMKgwqAKdmNj X2hvc3RfNXY6IHZjYy1ob3N0LTV2LXJlZ3VsYXRvciB7CgokIGdyZXAgLVIgdmNjLWhvc3QtNXYt cmVndWxhdCBsaW51eC01LjQuMTcvCmxpbnV4LTUuNC4xNy9hcmNoL2FybTY0L2Jvb3QvZHRzL3Jv Y2tjaGlwL3JrMzMyOC1yb2NrNjQuZHRzOsKgwqDCoAp2Y2NfaG9zdF81djogdmNjLWhvc3QtNXYt cmVndWxhdG9yIHsKCj4+Cj4+IENhbGxpbmcgcmVnbWFwX3dyaXRlIHNlZW1zIHdyb25nLCBhcyB3 ZSBlbmQgdXAgc2V0dGluZyBhbGwgYml0cyBpbiB0aGUgcmVnaXN0ZXIsIHNvIHRoaXMgc2hvdWxk IHByb2JhYmx5IGJlIHJlZ21hcF91cGRhdGVfYml0cy4gIFRoZSB0b3AgMTYtYml0cyBhcmUgd3Jp dGUtZW5hYmxlIGZvciB0aGUgbG93ZXIgMTYtYml0cywgYnV0IEkgY2FuJ3QgZmluZCBkb2N1bWVu dGF0aW9uIGlmIGl0IHdvcmtzIHRvIHNldCBib3RoIHRoZSB3cml0ZSBlbmFibGUgYml0IGFuZCB0 aGUgdGFyZ2V0IGJpdCBhdCB0aGUgc2FtZSB0aW1lLgo+IGRhdGEgPSAodmFsID8gQklUKGJpdCkg OiAwKSB8IEJJVChiaXQgKyAxNik7IGhhbmRsZXMgc2V0dGluZyBib3RoIHRoZQo+IGJpdCBhbmQg dGhlIHdyaXRlIGJpdC4KUmlnaHQgSSBzYXcgdGhhdCwgSSB3YXMgbW9yZSB3b25kZXJpbmcgaWYg aXQncyBsZWdhbCB0byBzZXQgYm90aCBpbiB0aGUKc2FtZSBvcGVyYXRpb24sIG9yIGlmIHRoZSBj aGlwIHJlcXVpcmVzIHlvdSB0byBzZXQgdGhlIHdyaXRlIGJpdCwgYW5kCnRoZW4gdGhlIGRhdGEg Yml0IGluIGEgc3Vic2VxdWVudCB3cml0ZS4KPj4gVG9uaWdodCBJIHdpbGwgdHJ5IHNwbGl0dGlu ZyB0aGF0IGludG8gdHdvIGNhbGxzIHRvIHVwZGF0ZSB0aGUgaGlnaCBiaXQgZmlyc3QgYXMgd2Vs bCBhcyBjaGFuZ2luZyB0byByZWdtYXBfdXBkYXRlX2JpdHMuICBBbnkgb3RoZXIgaWRlYXMgd2Vs Y29tZS4KPj4KPj4gU29ycnkgaWYgdGhpcyB3YXMgdG9vIHZlcmJvc2Ugb3IgdG9vIG11Y2ggY29u dGV4dCwgSSdtIG5ldyB0byB0aGlzIGtpbmQgb2Ygd29yay4KPiBJIGhhdGUgdG8gc2F5IGl0LCBi dXQgeW91IHByb2JhYmx5IGhhdmUgc29tZXRoaW5nIGVsc2UgZ29pbmcgb24gaGVyZS4KPiBGcm9t IG15IG91eWEgcG9ydGluZyBleHBlcmllbmNlLCBzZG1tYyBjYW4gYmUgdmVyeSB0b3VjaHkgaW4g b2RkIGNvbmZpZ3VyYXRpb25zLgo+IEkgd291bGQgdHJ5IHJlZHVjaW5nIHRoZSBjbG9jayByYXRl IGFuZCB0cnlpbmcgYWdhaW4sIGFsc28geW91IGNhbgo+IGxpbWl0IHRoZSB0aW1pbmcgc3BlYyBt b2RlIGFzIHdlbGwuCgpBbnkgYWR2aWNlIG9uIGhvdyB0byByZWR1Y2UgdGhlIGNsb2NrIHJhdGUv dGltaW5nIHNwZWMgbW9kZT/CoCBJIGFsc28KanVzdCBmb3VuZCBhIFBERiBzaG93aW5nIHRoZSBw b3NpdGlvbiBvZiB0aGUgY29tcG9uZW50cyBvbiB0aGUgYm9hcmQsIHNvCkkgc2hvdWxkIGJlIGFi bGUgdG8gZmluZCBhIHRlc3QgcG9pbnQgdG8gc2VlIGlmIHRoZSByZWd1bGF0b3IgaXMKcHJvZHVj aW5nIDEuOFYgdnMgMy4zViBhcyBpdHMgc3VwcG9zZWQgdG8uCgo+Cj4gQ291bGQgeW91IHNlbmQg dGhlIGRhdGEgZnJvbSB0aGUgZm9sbG93aW5nIHNvdXJjZXM/Cj4gL3N5cy9rZXJuZWwvZGVidWcv bW1jMS9pb3MKPiAvc3lzL2tlcm5lbC9kZWJ1Zy9ncGlvCgoKUGFzdGVkIGFib3ZlLgoKCj4gQWxz bywgdHJ5IHJlc2VhdGluZyB0aGUgc2RjYXJkLgo+IEkgc3VibWl0dGVkIGEgcGF0Y2ggaW4gT2N0 b2JlciB3aGljaCBmaXhlcyB0aGUgc2RjYXJkIG9uIGJvb3QuCj4gUmVjZW50bHkgZ3BpbyBmdW5j dGlvbmFsaXR5IG9uIHRoZSByazMzMjggd2FzIGZpeGVkIHdoaWNoIGFsbG93ZWQKPiB2Y2Nfc2Qg dG8gc2h1dCBkb3duIGR1cmluZyBib290Lgo+IFJlc2VhdGluZyB0aGUgY2FyZCB3b3VsZCB0cmln Z2VyIGNhcmQgZGV0ZWN0aW9uLCB3aGljaCBwb3dlcnMgdGhlCj4gcmVndWxhdG9yIGJhY2sgdXAg YW5kIHRoZSBjYXJkIGVudW1lcmF0ZXMuCj4gQ2hlY2sgdGhhdCByZWd1bGF0b3ItYm9vdC1vbjsg aXMgdW5kZXIgdGhlIHZjY19zZDogc2RtbWMtcmVndWxhdG9yLgoKSSd2ZSByZS1zZWF0ZWQgdGhl IHNkY2FyZCBhIGJ1bmNoLiBJZiBJIGRvIG5vdGhpbmcgYnV0IHJlYm9vdCB0aGUgYm9hcmQKYW5k IHRvZ2dsZSBiZXR3ZWVuIHRoZSBzdG9jayBkZXZpY2UgdHJlZSBhbmQgb25lIHdpdGggdmNjX3Nk aW8vdnFtbWMKcmVtb3ZlZCBJIGNhbiByZWxpYWJseSBib290IHZzIG5vdC1ib290IHRoZSBib2Fy ZC7CoCByZWd1bGF0b3ItYm9vdC1vbiBpcwp0aGVyZSBmb3IgdmNjX3NkLgoKCkkgcmVhbGx5IGFw cHJlY2lhdGUgdGhlIGhlbHAhCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=