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=-11.6 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 C40F1C1975A for ; Thu, 12 Mar 2020 05:55:50 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 AE89A20663 for ; Thu, 12 Mar 2020 05:55:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="gHtZVBxE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AE89A20663 Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 32A476EA26; Thu, 12 Mar 2020 05:55:50 +0000 (UTC) Received: from mail-lj1-x244.google.com (mail-lj1-x244.google.com [IPv6:2a00:1450:4864:20::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3D28C6EA26 for ; Thu, 12 Mar 2020 05:55:49 +0000 (UTC) Received: by mail-lj1-x244.google.com with SMTP id f10so4973969ljn.6 for ; Wed, 11 Mar 2020 22:55:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Vey0NJDMWkVJggBKgfn93tFvxXozImLrUv8qopKu7xw=; b=gHtZVBxEj/Vg2VNbUOL7g1OKPVf7VdR/JWrzeblmx8WVQVhstHDbc6BwA2uAmB4cdZ gZN41fNEsORjXhgBrxX2qK58NbIVgzvVFrwVZ+M7hDLgh53I0sqVosVc84vNHaMab75a CNlh4ASNKCV5cWU8fJ8qPuAwFzNmoPGnSkWMyz09k8Wi+8Lffmeqb3DK2eGlRGK5udcG zQXKB+9xd3E5zY0m49VcHlx4ST3n9UjCweb1z9TC6NXurReBuC2NKoeAtlDyXCY2vXod GE8ahfVcvrJl3Lyv3SyLT8l1Gjq1NGtvWxB/ZBShgfrDsGZIyvvgsczm3y6GNsgkT7Zi p9lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Vey0NJDMWkVJggBKgfn93tFvxXozImLrUv8qopKu7xw=; b=mCpLqKej31hEhnS1SQ/afR253l9wQtQ2kmwRkusxWHDNPMqCGvJ9Vq668lp3RF2/Xp DPy+/r37CQ/hBRBfFTwweX95kF+NrWOc+/AaG966FW/miJksB4LHp1eRL2AAearXGJrv o6Z3bfqe0LbN2kXU/Prv+n+HB8cvEYafCE3dch571YhmV/To2Ad+h+wBk6r8Fs0DERlH t6yoxUgSnM+NFOP76GSeG/cHqTgqjiXoKYk0+s/S2KFKYL2JNhRxgZt1sBMzDSdnkCAg WMZ9Avsf/ik7mhit7Ivf+saTZi6mtOgSysW1WkPsh7b76voLbvkO2viEtVb+rWPrIxHy aClg== X-Gm-Message-State: ANhLgQ3NIpxyiLtg0LLaLdeGKpDAmRv58pLW2jHlgR+Vz/Bc5hBtr0SF lSC7arZoEnlSrWbKTfUd2YnogxFIXblBCU9JtXvocA== X-Google-Smtp-Source: ADFU+vtUnYLd3jdavhdvPiqNG5Nrkvvn5GOuvlRBTSVkOolMeWQzluk2mxPpxO0fhbX5i/maIRECPDSGKqEFAfal2Ok= X-Received: by 2002:a2e:a58c:: with SMTP id m12mr3724540ljp.141.1583992547100; Wed, 11 Mar 2020 22:55:47 -0700 (PDT) MIME-Version: 1.0 References: <20200310000617.20662-1-rajatja@google.com> <20200310000617.20662-5-rajatja@google.com> In-Reply-To: From: Rajat Jain Date: Wed, 11 Mar 2020 22:55:10 -0700 Message-ID: To: Maarten Lankhorst , Maxime Ripard , Sean Paul , David Airlie , Daniel Vetter , Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= , Chris Wilson , Imre Deak , =?UTF-8?Q?Jos=C3=A9_Roberto_de_Souza?= , Linux Kernel Mailing List , dri-devel , intel-gfx@lists.freedesktop.org, Greg Kroah-Hartman , Mat King , Daniel Thompson , Jonathan Corbet , Pavel Machek , Sean Paul , Duncan Laurie , Jesse Barnes , Thierry Reding , Mark Pearson , Nitin Joshi1 , Sugumaran Lacshiminarayanan , Tomoki Maruichi Subject: Re: [Intel-gfx] [PATCH v7 4/4] drm/i915: Add support for integrated privacy screen X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Rajat Jain Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" SGkgSmFuaSwKCk9uIE1vbiwgTWFyIDksIDIwMjAgYXQgNToxOCBQTSBSYWphdCBKYWluIDxyYWph dGphQGdvb2dsZS5jb20+IHdyb3RlOgo+Cj4gSGkgSmFuaSwKPgo+IEkgaGF2ZSAxIHF1ZXN0aW9u IC8gbmVlZCAxIGhlbHAgYWJvdXQgdGhpcyBwYXRjaDoKCktpbmQgaWdub3JlLCBJIGZvdW5kIHRo ZSBhbnN3ZXIsIGFuZCBwb3N0ZWQgbXkgbmV3IHBhdGNoc2V0IGhlcmU6Cmh0dHBzOi8vcGF0Y2h3 b3JrLmZyZWVkZXNrdG9wLm9yZy9zZXJpZXMvNzQ2MDcvCgpJIGdvdCBhICJmYWlsZWQgdG8gYXBw bHkiIGVtYWlsIGZyb20gdGhlIHBhdGNod29yay4gQ2FuIHlvdSBwbGVhc2UgbGV0Cm1lIGtub3cg b24gd2hpY2ggYnJhbmNoIGlzIGl0IHRyeWluZyB0byBhcHBseSBpdD8gSSBoYXZlIGN1cnJlbnRs eQpyZWJhc2VkIG15IHBhdGNoc2V0IHRvIGRybS1pbnRlbC1uZXh0LXF1ZXVlZC4KClRoYW5rcyAm IEJlc3QgUmVnYXJkcywKClJhamF0Cgo+Cj4gT24gTW9uLCBNYXIgOSwgMjAyMCBhdCA1OjA2IFBN IFJhamF0IEphaW4gPHJhamF0amFAZ29vZ2xlLmNvbT4gd3JvdGU6Cj4gPgo+ID4gQWRkIHN1cHBv cnQgZm9yIGFuIEFDUEkgYmFzZWQgaW50ZWdyYXRlZCBwcml2YWN5IHNjcmVlbiB0aGF0IGlzCj4g PiBhdmFpbGFibGUgb24gc29tZSBzeXN0ZW1zLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFJhamF0 IEphaW4gPHJhamF0amFAZ29vZ2xlLmNvbT4KPiA+IC0tLQo+ID4gdjc6ICogTW92ZSB0aGUgcHJp dmFjeS1zY3JlZW4gcHJvcGVydHkgYmFjayBpbnRvIGRybSBjb3JlLgo+ID4gICAgICogRG8gdGhl IGFjdHVhbCBIVyBFUFMgdG9nZ2xpbmcgYXQgY29tbWl0IHRpbWUuCj4gPiAgICAgKiBQcm92aWRl IGEgc2FtcGxlIEFDUEkgbm9kZSBmb3IgcmVmZXJlbmNlIGluIGNvbW1lbnRzLgo+ID4gdjY6IEFs d2F5cyBpbml0aWFsaXplIHByb3AgaW4gaW50ZWxfYXR0YWNoX3ByaXZhY3lfc2NyZWVuX3Byb3Bl cnR5KCkKPiA+IHY1OiBmaXggYSBjb3NtZXRpYyBjaGVja3BhdGNoIHdhcm5pbmcKPiA+IHY0OiBG aXggYSB0eXBvIGluIGludGVsX3ByaXZhY3lfc2NyZWVuLmgKPiA+IHYzOiAqIENoYW5nZSBsaWNl bnNlIHRvIEdQTC0yLjAgT1IgTUlUCj4gPiAgICAgKiBNb3ZlIHByaXZhY3kgc2NyZWVuIGVudW0g ZnJvbSBVQVBJIHRvIGludGVsX2Rpc3BsYXlfdHlwZXMuaAo+ID4gICAgICogUmVuYW1lIHBhcmFt ZXRlciBuYW1lIGFuZCBzb21lIG90aGVyIG1pbm9yIGNoYW5nZXMuCj4gPiB2MjogRm9ybWVkIGJ5 IHNwbGl0dGluZyB0aGUgb3JpZ2luYWwgcGF0Y2ggaW50byBtdWx0aXBsZSBwYXRjaGVzLgo+ID4g ICAgIC0gQWxsIGNvZGUgaGFzIGJlZW4gbW92ZWQgaW50byBpOTE1IG5vdy4KPiA+ICAgICAtIFBy aXZhY3kgc2NyZWVuIGlzIGEgaTkxNSBwcm9wZXJ0eQo+ID4gICAgIC0gSGF2ZSBhIGxvY2FsIHN0 YXRlIHZhcmlhYmxlIHRvIHN0b3JlIHRoZSBwcnZhY3kgc2NyZWVuLiBEb24ndCByZWFkCj4gPiAg ICAgICBpdCBmcm9tIGhhcmR3YXJlLgo+ID4KPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtl ZmlsZSAgICAgICAgICAgICAgICAgfCAgIDMgKy0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2F0b21pYy5jICAgfCAgIDEgKwo+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZHAuYyAgICAgICB8ICAzMCArKy0KPiA+ICAuLi4vZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9wcml2YWN5X3NjcmVlbi5jICAgfCAxNzUgKysrKysrKysrKysrKysrKysrCj4g PiAgLi4uL2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHJpdmFjeV9zY3JlZW4uaCAgIHwgIDI3ICsr Kwo+ID4gIDUgZmlsZXMgY2hhbmdlZCwgMjM0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p Cj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfcHJpdmFjeV9zY3JlZW4uYwo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX3ByaXZhY3lfc2NyZWVuLmgKPiA+Cj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvTWFrZWZpbGUgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9N YWtlZmlsZQo+ID4gaW5kZXggOWY4ODdhODZlNTU1ZC4uZGE0MjM4OTEwN2Y5YyAxMDA2NDQKPiA+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L01ha2VmaWxlCj4gPiArKysgYi9kcml2ZXJzL2dw dS9kcm0vaTkxNS9NYWtlZmlsZQo+ID4gQEAgLTIwOSw3ICsyMDksOCBAQCBpOTE1LXkgKz0gXAo+ ID4gICAgICAgICBkaXNwbGF5L2ludGVsX3ZnYS5vCj4gPiAgaTkxNS0kKENPTkZJR19BQ1BJKSAr PSBcCj4gPiAgICAgICAgIGRpc3BsYXkvaW50ZWxfYWNwaS5vIFwKPiA+IC0gICAgICAgZGlzcGxh eS9pbnRlbF9vcHJlZ2lvbi5vCj4gPiArICAgICAgIGRpc3BsYXkvaW50ZWxfb3ByZWdpb24ubyBc Cj4gPiArICAgICAgIGRpc3BsYXkvaW50ZWxfcHJpdmFjeV9zY3JlZW4ubwo+ID4gIGk5MTUtJChD T05GSUdfRFJNX0ZCREVWX0VNVUxBVElPTikgKz0gXAo+ID4gICAgICAgICBkaXNwbGF5L2ludGVs X2ZiZGV2Lm8KPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9hdG9taWMuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYXRv bWljLmMKPiA+IGluZGV4IGQwNDMwNTdkMmZhMDMuLmZjNjI2NGI0YTdmNzMgMTAwNjQ0Cj4gPiAt LS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2F0b21pYy5jCj4gPiArKysg Yi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2F0b21pYy5jCj4gPiBAQCAtMTUw LDYgKzE1MCw3IEBAIGludCBpbnRlbF9kaWdpdGFsX2Nvbm5lY3Rvcl9hdG9taWNfY2hlY2soc3Ry dWN0IGRybV9jb25uZWN0b3IgKmNvbm4sCj4gPiAgICAgICAgICAgICBuZXdfY29ubl9zdGF0ZS0+ YmFzZS5waWN0dXJlX2FzcGVjdF9yYXRpbyAhPSBvbGRfY29ubl9zdGF0ZS0+YmFzZS5waWN0dXJl X2FzcGVjdF9yYXRpbyB8fAo+ID4gICAgICAgICAgICAgbmV3X2Nvbm5fc3RhdGUtPmJhc2UuY29u dGVudF90eXBlICE9IG9sZF9jb25uX3N0YXRlLT5iYXNlLmNvbnRlbnRfdHlwZSB8fAo+ID4gICAg ICAgICAgICAgbmV3X2Nvbm5fc3RhdGUtPmJhc2Uuc2NhbGluZ19tb2RlICE9IG9sZF9jb25uX3N0 YXRlLT5iYXNlLnNjYWxpbmdfbW9kZSB8fAo+ID4gKyAgICAgICAgICAgbmV3X2Nvbm5fc3RhdGUt PmJhc2UucHJpdmFjeV9zY3JlZW5fc3RhdHVzICE9IG9sZF9jb25uX3N0YXRlLT5iYXNlLnByaXZh Y3lfc2NyZWVuX3N0YXR1cyB8fAo+ID4gICAgICAgICAgICAgIWJsb2JfZXF1YWwobmV3X2Nvbm5f c3RhdGUtPmJhc2UuaGRyX291dHB1dF9tZXRhZGF0YSwKPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgIG9sZF9jb25uX3N0YXRlLT5iYXNlLmhkcl9vdXRwdXRfbWV0YWRhdGEpKQo+ID4gICAgICAg ICAgICAgICAgIGNydGNfc3RhdGUtPm1vZGVfY2hhbmdlZCA9IHRydWU7Cj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCj4gPiBpbmRleCA0MWM2MjNiMDI5NDY0Li5hMzli MGM0MjBiNTBhIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9kcC5jCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rw LmMKPiA+IEBAIC02Miw2ICs2Miw3IEBACj4gPiAgI2luY2x1ZGUgImludGVsX2xzcGNvbi5oIgo+ ID4gICNpbmNsdWRlICJpbnRlbF9sdmRzLmgiCj4gPiAgI2luY2x1ZGUgImludGVsX3BhbmVsLmgi Cj4gPiArI2luY2x1ZGUgImludGVsX3ByaXZhY3lfc2NyZWVuLmgiCj4gPiAgI2luY2x1ZGUgImlu dGVsX3Bzci5oIgo+ID4gICNpbmNsdWRlICJpbnRlbF9zaWRlYmFuZC5oIgo+ID4gICNpbmNsdWRl ICJpbnRlbF90Yy5oIgo+ID4gQEAgLTU4ODYsNiArNTg4NywxMiBAQCBpbnRlbF9kcF9jb25uZWN0 b3JfcmVnaXN0ZXIoc3RydWN0IGRybV9jb25uZWN0b3IgKmNvbm5lY3RvcikKPiA+ICAgICAgICAg ICAgICAgICBkZXZfcHJpdi0+YWNwaV9zY2FuX2RvbmUgPSB0cnVlOwo+ID4gICAgICAgICB9Cj4g Pgo+ID4gKyAgICAgICAvKiBDaGVjayBmb3IgaW50ZWdyYXRlZCBQcml2YWN5IHNjcmVlbiBzdXBw b3J0ICovCj4gPiArICAgICAgIGlmIChpbnRlbF9wcml2YWN5X3NjcmVlbl9wcmVzZW50KHRvX2lu dGVsX2Nvbm5lY3Rvcihjb25uZWN0b3IpKSkKPiA+ICsgICAgICAgICAgICAgICBkcm1fY29ubmVj dG9yX2F0dGFjaF9wcml2YWN5X3NjcmVlbl9wcm9wZXJ0eShjb25uZWN0b3IpOwo+ID4gKyAgICAg ICBlbHNlCj4gPiArICAgICAgICAgICAgICAgZHJtX2Nvbm5lY3Rvcl9kZXN0cm95X3ByaXZhY3lf c2NyZWVuX3Byb3BlcnR5KGNvbm5lY3Rvcik7Cj4gPiArCj4gPiAgICAgICAgIERSTV9ERUJVR19L TVMoInJlZ2lzdGVyaW5nICVzIGJ1cyBmb3IgJXNcbiIsCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgaW50ZWxfZHAtPmF1eC5uYW1lLCBjb25uZWN0b3ItPmtkZXYtPmtvYmoubmFtZSk7Cj4gPgo+ ID4gQEAgLTY4ODEsOSArNjg4OCwzMCBAQCBpbnRlbF9kcF9hZGRfcHJvcGVydGllcyhzdHJ1Y3Qg aW50ZWxfZHAgKmludGVsX2RwLCBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdAo+ID4gICAg ICAgICAgICAgICAgIGRybV9jb25uZWN0b3JfYXR0YWNoX3NjYWxpbmdfbW9kZV9wcm9wZXJ0eShj b25uZWN0b3IsIGFsbG93ZWRfc2NhbGVycyk7Cj4gPgo+ID4gICAgICAgICAgICAgICAgIGNvbm5l Y3Rvci0+c3RhdGUtPnNjYWxpbmdfbW9kZSA9IERSTV9NT0RFX1NDQUxFX0FTUEVDVDsKPiA+ICsK PiA+ICsgICAgICAgICAgICAgICBkcm1fY29ubmVjdG9yX2NyZWF0ZV9wcml2YWN5X3NjcmVlbl9w cm9wZXJ0eShjb25uZWN0b3IpOwo+ID4gICAgICAgICB9Cj4gPiAgfQo+ID4KPiA+ICtzdGF0aWMg dm9pZCBpbnRlbF9kcF91cGRhdGVfcHJpdmFjeV9zY3JlZW4oc3RydWN0IGludGVsX2VuY29kZXIg KmVuY29kZXIsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLAo+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9zdGF0ZSAqY29ubl9zdGF0ZSkK PiA+ICt7Cj4gPiArICAgICAgIHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IgPSBjb25u X3N0YXRlLT5jb25uZWN0b3I7Cj4gPiArCj4gPiArICAgICAgIGlmIChjb25uZWN0b3ItPnByaXZh Y3lfc2NyZWVuX3Byb3BlcnR5KQo+ID4gKyAgICAgICAgICAgICAgIGludGVsX3ByaXZhY3lfc2Ny ZWVuX3NldF92YWwodG9faW50ZWxfY29ubmVjdG9yKGNvbm5lY3RvciksCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25uX3N0YXRlLT5wcml2YWN5X3Nj cmVlbl9zdGF0dXMpOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCBpbnRlbF9kcF91cGRh dGVfcGlwZShzdHJ1Y3QgaW50ZWxfZW5jb2RlciAqZW5jb2RlciwKPiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0 YXRlLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGRy bV9jb25uZWN0b3Jfc3RhdGUgKmNvbm5fc3RhdGUpCj4gPiArewo+ID4gKyAgICAgICBpbnRlbF9k cF91cGRhdGVfcHJpdmFjeV9zY3JlZW4oZW5jb2RlciwgY3J0Y19zdGF0ZSwgY29ubl9zdGF0ZSk7 Cj4gPiArICAgICAgIGludGVsX3BhbmVsX3VwZGF0ZV9iYWNrbGlnaHQoZW5jb2RlciwgY3J0Y19z dGF0ZSwgY29ubl9zdGF0ZSk7Cj4gPiArfQo+ID4gKwo+ID4gIHN0YXRpYyB2b2lkIGludGVsX2Rw X2luaXRfcGFuZWxfcG93ZXJfdGltZXN0YW1wcyhzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwKQo+ ID4gIHsKPiA+ICAgICAgICAgaW50ZWxfZHAtPnBhbmVsX3Bvd2VyX29mZl90aW1lID0ga3RpbWVf Z2V0X2Jvb3R0aW1lKCk7Cj4gPiBAQCAtNzgyNSw3ICs3ODUzLDcgQEAgYm9vbCBpbnRlbF9kcF9p bml0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwKPiA+ICAgICAgICAgaW50ZWxf ZW5jb2Rlci0+Y29tcHV0ZV9jb25maWcgPSBpbnRlbF9kcF9jb21wdXRlX2NvbmZpZzsKPiA+ICAg ICAgICAgaW50ZWxfZW5jb2Rlci0+Z2V0X2h3X3N0YXRlID0gaW50ZWxfZHBfZ2V0X2h3X3N0YXRl Owo+ID4gICAgICAgICBpbnRlbF9lbmNvZGVyLT5nZXRfY29uZmlnID0gaW50ZWxfZHBfZ2V0X2Nv bmZpZzsKPiA+IC0gICAgICAgaW50ZWxfZW5jb2Rlci0+dXBkYXRlX3BpcGUgPSBpbnRlbF9wYW5l bF91cGRhdGVfYmFja2xpZ2h0Owo+ID4gKyAgICAgICBpbnRlbF9lbmNvZGVyLT51cGRhdGVfcGlw ZSA9IGludGVsX2RwX3VwZGF0ZV9waXBlOwo+Cj4gRm9yIG15IHRlc3RpbmcgcHVycG9zZXMsIEkn bSB0ZXN0aW5nIHRoaXMgdXNpbmcgdGhlIHByb3B0ZXN0IHVzZXJzcGFjZSB1dGlsaXR5Cj4gaW4g b3VyIGRpc3RyaWJ1dGlvbiAoSSB0aGluayBmcm9tCj4gaHR0cHM6Ly9naXRodWIuY29tL0NQRkwv ZHJtL2Jsb2IvbWFzdGVyL3Rlc3RzL3Byb3B0ZXN0L3Byb3B0ZXN0LmMpLiBJCj4gbm90aWNlIHRo YXQgd2hlbiBJIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5IGZyb20gdXNlcnNwYWNl LAo+IGV2ZW4gdGhvdWdoIHRoZSBkcm1fY29ubmVjdG9yX3N0YXRlLT5wcml2YWN5X3NjcmVlbl9z dGF0dXMgZ2V0cwo+IHVwZGF0ZWQgYW5kIHJlZmxlY3RzIHRoZSBjaGFuZ2UsIHRoZSBlbmNvZGVy LT51cGRhdGVfcGlwZSgpIGlzIG5vdAo+IGdldHRpbmcgY2FsbGVkLiBKdXN0IHdhbnRlZCB0byBh c2sgaWYgdGhpcyBpcyBleHBlY3RlZCBzaW5jZSB5b3Ugc2VlbQo+IHRvIGhhdmUgaW1wbGllZCB0 aGF0IHRoaXMgdXBkYXRlX3BpcGUoKSBtaWdodCAqbm90KiBnZXQgY2FsbGVkIGlmIHRoZXJlICpp cyogYQo+IGZ1bGwgbW9kZXNldD8gKFdoYXQgaXMgdGhlIGhvb2sgdGhhdCBnZXRzIGNhbGxlZCBm b3IgYSBmdWxsIG1vZGVzZXQKPiB3aGVyZSBpOTE1IGRyaXZlciBzaG91bGQgY29tbWl0IHRoaXMg cHJvcGVydHkgY2hhbmdlIHRvIHRoZSBoYXJkd2FyZT8pCj4KPiBUaGFua3MgYSBsb3QgZm9yIGFs bCB5b3VyIGhlbHAsCj4KPiBCZXN0IFJlZ2FyZHMsCj4KPiBSYWphdAo+Cj4gPiAgICAgICAgIGlu dGVsX2VuY29kZXItPnN1c3BlbmQgPSBpbnRlbF9kcF9lbmNvZGVyX3N1c3BlbmQ7Cj4gPiAgICAg ICAgIGlmIChJU19DSEVSUllWSUVXKGRldl9wcml2KSkgewo+ID4gICAgICAgICAgICAgICAgIGlu dGVsX2VuY29kZXItPnByZV9wbGxfZW5hYmxlID0gY2h2X2RwX3ByZV9wbGxfZW5hYmxlOwo+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHJpdmFjeV9z Y3JlZW4uYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHJpdmFjeV9zY3Jl ZW4uYwo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiA+IGluZGV4IDAwMDAwMDAwMDAwMDAuLjZm ZjYxZGRmNGMwYTQKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfcHJpdmFjeV9zY3JlZW4uYwo+ID4gQEAgLTAsMCArMSwxNzUgQEAK PiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCBPUiBNSVQKPiA+ICsvKgo+ ID4gKyAqIEludGVsIEFDUEkgcHJpdmFjeSBzY3JlZW4gY29kZQo+ID4gKyAqCj4gPiArICogQ29w eXJpZ2h0IMKpIDIwMjAgR29vZ2xlIEluYy4KPiA+ICsgKgo+ID4gKyAqIFRoaXMgY29kZSBjYW4g aGVscCBkZXRlY3QgYW5kIGNvbnRyb2wgYW4gaW50ZWdyYXRlZCBFUFMgKGVsZWN0cm9uaWMKPiA+ ICsgKiBwcml2YWN5IHNjcmVlbikgdmlhIEFDUEkgZnVuY3Rpb25zLiBJdCBleHBlY3RzIGFuIEFD UEkgbm9kZSBmb3IgdGhlCj4gPiArICogZHJtIGNvbm5lY3RvciBkZXZpY2Ugd2l0aCB0aGUgZm9s bG93aW5nIGVsZW1lbnRzOgo+ID4gKyAqCj4gPiArICogVVVJRCBzaG91bGQgYmUgImM3MDMzMTEz LTg3MjAtNGNlYi05MDkwLTlkNTJiM2U1MmQ3MyIKPiA+ICsgKgo+ID4gKyAqIF9BRFIgPSBBQ1BJ IGFkZHJlc3MgcGVyIFNwZWMgKGFsc28gc2VlIGludGVsX2FjcGlfZGV2aWNlX2lkX3VwZGF0ZSgp KQo+ID4gKyAqIGh0dHBzOi8vdWVmaS5vcmcvc2l0ZXMvZGVmYXVsdC9maWxlcy9yZXNvdXJjZXMv QUNQSV82XzNfZmluYWxfSmFuMzAucGRmCj4gPiArICogUGFnZXMgMTExOSAtIDExMjMuCj4gPiAr ICoKPiA+ICsgKiBfRFNNIG1ldGhvZCB0aGF0IHdpbGwgcGVyZm9ybSB0aGUgZm9sbG93aW5nIGZ1 bmN0aW9ucyBhY2NvcmRpbmcgdG8KPiA+ICsgKiBMb2NhbDEgYXJndW1lbnQgcGFzc2VkIHRvIGl0 Ogo+ID4gKyAqICAtIExvY2FsMSA9IDAgKEVQUyBjYXBhYmlsaXRpZXMpOiBSZXBvcnQgRVBTIHBy ZXNlbmNlIGFuZCBjYXBhYmlsaXRpZXMuCj4gPiArICogIC0gTG9jYWwxID0gMSAoRVBTIFN0YXRl KSAgOiAgX0RTTSByZXR1cm5zIDEgaWYgRVBTIGlzIGVuYWJsZWQsIDAgb3RoZXJ3aXNlLgo+ID4g KyAqICAtIExvY2FsMSA9IDIgKEVQUyBFbmFibGUpIDogIF9EU00gZW5hYmxlcyBFUFMKPiA+ICsg KiAgLSBMb2NhbDEgPSAzIChFUFMgRGlzYWJsZSk6ICBfRFNNIGRpc2FibGVzIEVQUwo+ID4gKyAq Cj4gPiArICogSGVyZSBpcyBhIHNhbXBsZSBBQ1BJIG5vZGU6Cj4gPiArICoKPiA+ICsgKiAgU2Nv cGUgKFxfU0IuUENJMC5HRlgwKSAvLyBJbnRlbCBncmFwaGljcyBkZXZpY2UgKFBDSSBkZXZpY2Up Cj4gPiArICogIHsKPiA+ICsgKiAgICAgIE1ldGhvZCAoX0RPRCwgMCwgTm90U2VyaWFsaXplZCkg IC8vIF9ET0Q6IERpc3BsYXkgT3V0cHV0IERldmljZXMKPiA+ICsgKiAgICAgIHsKPiA+ICsgKiAg ICAgICAgICBSZXR1cm4gKFBhY2thZ2UgKDB4MDEpCj4gPiArICogICAgICAgICAgewo+ID4gKyAq ICAgICAgICAgICAgICAweDgwMDEwNDAwCj4gPiArICogICAgICAgICAgfSkKPiA+ICsgKiAgICAg IH0KPiA+ICsgKgo+ID4gKyAqICAgICAgRGV2aWNlIChMQ0QpCj4gPiArICogICAgICB7Cj4gPiAr ICogICAgICAgICAgTmFtZSAoX0FEUiwgMHg4MDAxMDQwMCkgIC8vIF9BRFI6IEFkZHJlc3MKPiA+ ICsgKiAgICAgICAgICBOYW1lIChfU1RBLCAweDBGKSAgLy8gX1NUQTogU3RhdHVzCj4gPiArICoK PiA+ICsgKiAgICAgICAgICBNZXRob2QgKEVQU1AsIDAsIE5vdFNlcmlhbGl6ZWQpIC8vIEVQUyBQ cmVzZW50Cj4gPiArICogICAgICAgICAgewo+ID4gKyAqICAgICAgICAgICAgICBSZXR1cm4gKDB4 MDEpCj4gPiArICogICAgICAgICAgfQo+ID4gKyAqCj4gPiArICogICAgICAgICAgTWV0aG9kIChF UFNTLCAwLCBOb3RTZXJpYWxpemVkKSAvLyBFUFMgU3RhdGUKPiA+ICsgKiAgICAgICAgICB7Cj4g PiArICogICAgICAgICAgICAgIExvY2FsMCA9IFxfU0IuUENJMC5HUlhTICgweENEKQo+ID4gKyAq ICAgICAgICAgICAgICBSZXR1cm4gKExvY2FsMCkKPiA+ICsgKiAgICAgICAgICB9Cj4gPiArICoK PiA+ICsgKiAgICAgICAgICBNZXRob2QgKEVQU0UsIDAsIE5vdFNlcmlhbGl6ZWQpIC8vIEVQUyBF bmFibGUKPiA+ICsgKiAgICAgICAgICB7Cj4gPiArICogICAgICAgICAgICAgIFxfU0IuUENJMC5T VFhTICgweENEKQo+ID4gKyAqICAgICAgICAgIH0KPiA+ICsgKgo+ID4gKyAqICAgICAgICAgIE1l dGhvZCAoRVBTRCwgMCwgTm90U2VyaWFsaXplZCkgLy8gRVBTIERpc2FibGUKPiA+ICsgKiAgICAg ICAgICB7Cj4gPiArICogICAgICAgICAgICAgIFxfU0IuUENJMC5DVFhTICgweENEKQo+ID4gKyAq ICAgICAgICAgIH0KPiA+ICsgKgo+ID4gKyAqICAgICAgICAgIE1ldGhvZCAoX0RTTSwgNCwgU2Vy aWFsaXplZCkgIC8vIF9EU006IERldmljZS1TcGVjaWZpYyBNZXRob2QKPiA+ICsgKiAgICAgICAg ICB7Cj4gPiArICogICAgICAgICAgICAgIFRvQnVmZmVyIChBcmcwLCBMb2NhbDApCj4gPiArICog ICAgICAgICAgICAgIElmICgoTG9jYWwwID09IFRvVVVJRCAoImM3MDMzMTEzLTg3MjAtNGNlYi05 MDkwLTlkNTJiM2U1MmQ3MyIpKSkKPiA+ICsgKiAgICAgICAgICAgICAgewo+ID4gKyAqICAgICAg ICAgICAgICAgICAgVG9JbnRlZ2VyIChBcmcyLCBMb2NhbDEpCj4gPiArICogICAgICAgICAgICAg ICAgICBJZiAoKExvY2FsMSA9PSBaZXJvKSkKPiA+ICsgKiAgICAgICAgICAgICAgICAgIHsKPiA+ ICsgKiAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIgPSBFUFNQICgpCj4gPiArICogICAgICAg ICAgICAgICAgICAgICAgSWYgKChMb2NhbDIgPT0gT25lKSkKPiA+ICsgKiAgICAgICAgICAgICAg ICAgICAgICB7Cj4gPiArICogICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVy IChPbmUpCj4gPiArICogICAgICAgICAgICAgICAgICAgICAgICAgIHsKPiA+ICsgKiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAweDBGCj4gPiArICogICAgICAgICAgICAgICAgICAgICAg ICAgIH0pCj4gPiArICogICAgICAgICAgICAgICAgICAgICAgfQo+ID4gKyAqICAgICAgICAgICAg ICAgICAgfQo+ID4gKyAqCj4gPiArICogICAgICAgICAgICAgICAgICBJZiAoKExvY2FsMSA9PSBP bmUpKQo+ID4gKyAqICAgICAgICAgICAgICAgICAgewo+ID4gKyAqICAgICAgICAgICAgICAgICAg ICAgIFJldHVybiAoRVBTUyAoKSkKPiA+ICsgKiAgICAgICAgICAgICAgICAgIH0KPiA+ICsgKgo+ ID4gKyAqICAgICAgICAgICAgICAgICAgSWYgKChMb2NhbDEgPT0gMHgwMikpCj4gPiArICogICAg ICAgICAgICAgICAgICB7Cj4gPiArICogICAgICAgICAgICAgICAgICAgICAgRVBTRSAoKQo+ID4g KyAqICAgICAgICAgICAgICAgICAgfQo+ID4gKyAqCj4gPiArICogICAgICAgICAgICAgICAgICBJ ZiAoKExvY2FsMSA9PSAweDAzKSkKPiA+ICsgKiAgICAgICAgICAgICAgICAgIHsKPiA+ICsgKiAg ICAgICAgICAgICAgICAgICAgICBFUFNEICgpCj4gPiArICogICAgICAgICAgICAgICAgICB9Cj4g PiArICoKPiA+ICsgKiAgICAgICAgICAgICAgICAgIFJldHVybiAoQnVmZmVyIChPbmUpCj4gPiAr ICogICAgICAgICAgICAgICAgICB7Cj4gPiArICogICAgICAgICAgICAgICAgICAgICAgIDB4MDAK PiA+ICsgKiAgICAgICAgICAgICAgICAgIH0pCj4gPiArICogICAgICAgICAgICAgIH0KPiA+ICsg Kgo+ID4gKyAqICAgICAgICAgICAgICBSZXR1cm4gKEJ1ZmZlciAoT25lKQo+ID4gKyAqICAgICAg ICAgICAgICB7Cj4gPiArICogICAgICAgICAgICAgICAgICAgMHgwMAo+ID4gKyAqICAgICAgICAg ICAgICB9KQo+ID4gKyAqICAgICAgICAgIH0KPiA+ICsgKiAgICAgIH0KPiA+ICsgKiAgfQo+ID4g KyAqLwo+ID4gKwo+ID4gKyNpbmNsdWRlIDxsaW51eC9hY3BpLmg+Cj4gPiArCj4gPiArI2luY2x1 ZGUgImludGVsX3ByaXZhY3lfc2NyZWVuLmgiCj4gPiArCj4gPiArI2RlZmluZSBDT05ORUNUT1Jf RFNNX1JFVklEIDEKPiA+ICsKPiA+ICsjZGVmaW5lIENPTk5FQ1RPUl9EU01fRk5fUFJJVkFDWV9F TkFCTEUgICAgICAgICAgICAgICAgMgo+ID4gKyNkZWZpbmUgQ09OTkVDVE9SX0RTTV9GTl9QUklW QUNZX0RJU0FCTEUgICAgICAgMwo+ID4gKwo+ID4gK3N0YXRpYyBjb25zdCBndWlkX3QgZHJtX2Nv bm5fZHNtX2d1aWQgPQo+ID4gKyAgICAgICBHVUlEX0lOSVQoMHhDNzAzMzExMywgMHg4NzIwLCAw eDRDRUIsCj4gPiArICAgICAgICAgICAgICAgICAweDkwLCAweDkwLCAweDlELCAweDUyLCAweEIz LCAweEU1LCAweDJELCAweDczKTsKPiA+ICsKPiA+ICsvKiBNYWtlcyBfRFNNIGNhbGwgdG8gc2V0 IHByaXZhY3kgc2NyZWVuIHN0YXR1cyAqLwo+ID4gK3N0YXRpYyB2b2lkIGFjcGlfcHJpdmFjeV9z Y3JlZW5fY2FsbF9kc20oc3RydWN0IGludGVsX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1NjQgZnVuYykKPiA+ICt7Cj4g PiArICAgICAgIHVuaW9uIGFjcGlfb2JqZWN0ICpvYmo7Cj4gPiArICAgICAgIGFjcGlfaGFuZGxl IGFjcGlfaGFuZGxlID0gY29ubmVjdG9yLT5hY3BpX2hhbmRsZTsKPiA+ICsKPiA+ICsgICAgICAg aWYgKCFhY3BpX2hhbmRsZSkKPiA+ICsgICAgICAgICAgICAgICByZXR1cm47Cj4gPiArCj4gPiAr ICAgICAgIG9iaiA9IGFjcGlfZXZhbHVhdGVfZHNtKGFjcGlfaGFuZGxlLCAmZHJtX2Nvbm5fZHNt X2d1aWQsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENPTk5FQ1RPUl9EU01f UkVWSUQsIGZ1bmMsIE5VTEwpOwo+ID4gKyAgICAgICBpZiAoIW9iaikgewo+ID4gKyAgICAgICAg ICAgICAgIGRybV9lcnIoY29ubmVjdG9yLT5iYXNlLmRldiwKPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICJmYWlsZWQgdG8gZXZhbHVhdGUgX0RTTSBmb3IgZm4gJWxseFxuIiwgZnVuYyk7Cj4g PiArICAgICAgICAgICAgICAgcmV0dXJuOwo+ID4gKyAgICAgICB9Cj4gPiArCj4gPiArICAgICAg IEFDUElfRlJFRShvYmopOwo+ID4gK30KPiA+ICsKPiA+ICt2b2lkIGludGVsX3ByaXZhY3lfc2Ny ZWVuX3NldF92YWwoc3RydWN0IGludGVsX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gZHJtX3ByaXZhY3lfc2NyZWVuX3N0YXR1 cyB2YWwpCj4gPiArewo+ID4gKyAgICAgICBpZiAodmFsID09IFBSSVZBQ1lfU0NSRUVOX0RJU0FC TEVEKQo+ID4gKyAgICAgICAgICAgICAgIGFjcGlfcHJpdmFjeV9zY3JlZW5fY2FsbF9kc20oY29u bmVjdG9yLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Q09OTkVDVE9SX0RTTV9GTl9QUklWQUNZX0RJU0FCTEUpOwo+ID4gKyAgICAgICBlbHNlIGlmICh2 YWwgPT0gUFJJVkFDWV9TQ1JFRU5fRU5BQkxFRCkKPiA+ICsgICAgICAgICAgICAgICBhY3BpX3By aXZhY3lfc2NyZWVuX2NhbGxfZHNtKGNvbm5lY3RvciwKPiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIENPTk5FQ1RPUl9EU01fRk5fUFJJVkFDWV9FTkFCTEUp Owo+ID4gKyAgICAgICBlbHNlCj4gPiArICAgICAgICAgICAgICAgZHJtX2Vycihjb25uZWN0b3It PmJhc2UuZGV2LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIkNhbm5vdCBzZXQgcHJpdmFj eSBzY3JlZW4gdG8gaW52YWxpZCB2YWwgJXVcbiIsIHZhbCk7Cj4gPiArfQo+ID4gKwo+ID4gK2Jv b2wgaW50ZWxfcHJpdmFjeV9zY3JlZW5fcHJlc2VudChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpj b25uZWN0b3IpCj4gPiArewo+ID4gKyAgICAgICBhY3BpX2hhbmRsZSBoYW5kbGUgPSBjb25uZWN0 b3ItPmFjcGlfaGFuZGxlOwo+ID4gKwo+ID4gKyAgICAgICBpZiAoIWhhbmRsZSkKPiA+ICsgICAg ICAgICAgICAgICByZXR1cm4gZmFsc2U7Cj4gPiArCj4gPiArICAgICAgIGlmICghYWNwaV9jaGVj a19kc20oaGFuZGxlLCAmZHJtX2Nvbm5fZHNtX2d1aWQsCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgQ09OTkVDVE9SX0RTTV9SRVZJRCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAxIDw8IENPTk5FQ1RPUl9EU01fRk5fUFJJVkFDWV9FTkFCTEUgfAo+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIDEgPDwgQ09OTkVDVE9SX0RTTV9GTl9QUklWQUNZX0RJU0FCTEUp KSB7Cj4gPiArICAgICAgICAgICAgICAgZHJtX2RiZ19rbXMoY29ubmVjdG9yLT5iYXNlLmRldiwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAiQUNQSSBub2RlIGJ1dCBubyBwcml2YWN5 IHNjcm5cbiIpOwo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICsgICAgICAg fQo+ID4gKyAgICAgICBkcm1faW5mbyhjb25uZWN0b3ItPmJhc2UuZGV2LCAic3VwcG9ydHMgcHJp dmFjeSBzY3JlZW5cbiIpOwo+ID4gKyAgICAgICByZXR1cm4gdHJ1ZTsKPiA+ICt9Cj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9wcml2YWN5X3NjcmVl bi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9wcml2YWN5X3NjcmVlbi5o Cj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5kZXggMDAwMDAwMDAwMDAwMC4uZjhkMmUy NDZlYTBiZAo+ID4gLS0tIC9kZXYvbnVsbAo+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9wcml2YWN5X3NjcmVlbi5oCj4gPiBAQCAtMCwwICsxLDI3IEBACj4gPiAr LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgT1IgTUlUICovCj4gPiArLyoKPiA+ ICsgKiBDb3B5cmlnaHQgwqkgMjAxOSBHb29nbGUgSW5jLgo+ID4gKyAqLwo+ID4gKwo+ID4gKyNp Zm5kZWYgX19EUk1fUFJJVkFDWV9TQ1JFRU5fSF9fCj4gPiArI2RlZmluZSBfX0RSTV9QUklWQUNZ X1NDUkVFTl9IX18KPiA+ICsKPiA+ICsjaW5jbHVkZSAiaW50ZWxfZGlzcGxheV90eXBlcy5oIgo+ ID4gKwo+ID4gKyNpZmRlZiBDT05GSUdfQUNQSQo+ID4gK2Jvb2wgaW50ZWxfcHJpdmFjeV9zY3Jl ZW5fcHJlc2VudChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpjb25uZWN0b3IpOwo+ID4gK3ZvaWQg aW50ZWxfcHJpdmFjeV9zY3JlZW5fc2V0X3ZhbChzdHJ1Y3QgaW50ZWxfY29ubmVjdG9yICpjb25u ZWN0b3IsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBkcm1fcHJp dmFjeV9zY3JlZW5fc3RhdHVzIHZhbCk7Cj4gPiArI2Vsc2UKPiA+ICtzdGF0aWMgYm9vbCBpbnRl bF9wcml2YWN5X3NjcmVlbl9wcmVzZW50KHN0cnVjdCBpbnRlbF9jb25uZWN0b3IgKmNvbm5lY3Rv cikKPiA+ICt7Cj4gPiArICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICt9Cj4gPiArCj4gPiArc3Rh dGljIHZvaWQKPiA+ICtpbnRlbF9wcml2YWN5X3NjcmVlbl9zZXRfdmFsKHN0cnVjdCBpbnRlbF9j b25uZWN0b3IgKmNvbm5lY3RvciwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51 bSBkcm1fcHJpdmFjeV9zY3JlZW5fc3RhdHVzIHZhbCkKPiA+ICt7IH0KPiA+ICsjZW5kaWYgLyog Q09ORklHX0FDUEkgKi8KPiA+ICsKPiA+ICsjZW5kaWYgLyogX19EUk1fUFJJVkFDWV9TQ1JFRU5f SF9fICovCj4gPiAtLQo+ID4gMi4yNS4xLjQ4MS5nZmJjZTBlYjgwMS1nb29nCj4gPgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGlu ZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK