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=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, 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 BF58DC433DF for ; Wed, 12 Aug 2020 13:54:53 +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 90B14206B2 for ; Wed, 12 Aug 2020 13:54:53 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="F2wE4M8r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 90B14206B2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id F21F16E0FE; Wed, 12 Aug 2020 13:54:52 +0000 (UTC) Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7D3686E123 for ; Wed, 12 Aug 2020 13:54:51 +0000 (UTC) Received: by mail-wr1-x442.google.com with SMTP id r2so2117666wrs.8 for ; Wed, 12 Aug 2020 06:54:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=Ghasprg2kdPnnF7W1T0VdyTs2CIMAbZZad+ckmFX4Z8=; b=F2wE4M8rYo97lUCjakRyKHe1CGBQ7vXcy2EJGb5hVcI6BKYjZXeeuDiOIzI9rjvk3b 1vriU17jidCIki5e0zU+ciJnh8PG4Va+Gsv2wouNlxIpGWCRzXznyPIWe086vIC+/ILb bg8i1JNW3J9a0/RtJy1eKyVCsb9FcXM7q0tlI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=Ghasprg2kdPnnF7W1T0VdyTs2CIMAbZZad+ckmFX4Z8=; b=uZoG0IBYPLawafxtPAkeQpuXgZT5FZ6p/OrIRrVBM5XWNSi+HvU70dxk7W4R1fDnhY WpsA7Zo11eoCtjQKyYqk/xCJ0ulL0cosh9sZWoitSBh9A6HOIh3EEuWukiCM88nEfCFk HJbYqrMB3rWSzvlVFCqDrvZFFq9mu+IWcq5CaJtogxZvUKLRW5tmpXnMMtqXUrmYcc1G IAXY8j6s9MBTsMcK8wSi2RqjlbfQROD4ZWBREsMxywPJYq049HGpY/ReJ3426uFs6tGM pq7HEqfC76R5pXAYqR2JfqTAuJTbQymcdB0gOjhs9uxP0UqVzOkyQ3t+L3lC2fukYrFo 0MCA== X-Gm-Message-State: AOAM531JPPa+lrDYu3pvWig9uvd+Ja65ExxhVd7RtLURbux0mzJgSdXi Hv2nvq0PG47zAUFNTpniul1J9Q== X-Google-Smtp-Source: ABdhPJynRmTN6qNOP0miQ4IUX4cILi7xhZJjCFque3jWdXgdU9GZzP1Ml+/g++V7T9ahvQTCtTDUZQ== X-Received: by 2002:adf:de91:: with SMTP id w17mr33662642wrl.108.1597240489938; Wed, 12 Aug 2020 06:54:49 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id b123sm4032500wme.20.2020.08.12.06.54.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Aug 2020 06:54:49 -0700 (PDT) Date: Wed, 12 Aug 2020 15:54:47 +0200 From: Daniel Vetter To: Marek =?utf-8?B?T2zFocOhaw==?= Subject: Re: [PATCH 3/7] drm/amd/display: Avoid using unvalidated tiling_flags and tmz_surface in prepare_planes Message-ID: <20200812135447.GF2352366@phenom.ffwll.local> References: <20200730203642.17553-1-nicholas.kazlauskas@amd.com> <20200730203642.17553-4-nicholas.kazlauskas@amd.com> <20200807083041.GL6419@phenom.ffwll.local> <4117cdee-2f5d-a8bd-1e80-1c550c9d9af3@amd.com> <20200810122553.GI2352366@phenom.ffwll.local> <9fc38b52-6b46-fec8-e511-3fc3e9d2c151@gmail.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-Operating-System: Linux phenom 5.7.0-1-amd64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Olsak, Marek" , Rodrigo Siqueira , amd-gfx@lists.freedesktop.org, "Kazlauskas, Nicholas" , dri-devel@lists.freedesktop.org, Bhawanpreet Lakha , Christian =?iso-8859-1?Q?K=F6nig?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCBBdWcgMTEsIDIwMjAgYXQgMDk6NDI6MTFBTSAtMDQwMCwgTWFyZWsgT2zFocOhayB3 cm90ZToKPiBUaGVyZSBhcmUgYSBmZXcgY2FzZXMgd2hlbiB0aGUgZmxhZ3MgY2FuIGNoYW5nZSwg Zm9yIGV4YW1wbGUgRENDIGNhbiBiZQo+IGRpc2FibGVkIGR1ZSB0byBhIGh3IGxpbWl0YXRpb24g aW4gdGhlIDNkIGVuZ2luZS4gTW9kaWZpZXJzIGdpdmUgdGhlCj4gbWlzbGVhZGluZyBpbXByZXNz aW9uIHRoYXQgdGhleSBoZWxwIHdpdGggdGhhdCwgYnV0IHRoZXkgZG9uJ3QuIFRoZXkgZG9uJ3QK PiByZWFsbHkgaGVscCB3aXRoIGFueXRoaW5nLgoKQnV0IGlmIHRoYXQgaGFwcGVucywgaG93IGRv IHlvdSB0ZWxsIHRoZSBvdGhlciBzaWRlIHRoYXQgaXQgbmVlZHMgdG8Kc2FtcGxlIG5ldyBmbGFn cz8gRG9lcyB0aGF0IGp1c3QgaGFwcGVuIGFsbCB0aGUgdGltZT8KCkFsc28gZG8gdGhlIEREQyBz dGF0ZSBjaGFuZ2VzIGhhcHBlbiBmb3Igc2hhcmVkIGJ1ZmZlcnMgdG9vPwotRGFuaWVsCgo+IAo+ IE1hcmVrCj4gCj4gT24gTW9uLiwgQXVnLiAxMCwgMjAyMCwgMDg6MzAgQ2hyaXN0aWFuIEvDtm5p ZywgPAo+IGNrb2VuaWcubGVpY2h0enVtZXJrZW5AZ21haWwuY29tPiB3cm90ZToKPiAKPiA+IEFt IDEwLjA4LjIwIHVtIDE0OjI1IHNjaHJpZWIgRGFuaWVsIFZldHRlcjoKPiA+ID4gT24gRnJpLCBB dWcgMDcsIDIwMjAgYXQgMTA6Mjk6MDlBTSAtMDQwMCwgS2F6bGF1c2thcywgTmljaG9sYXMgd3Jv dGU6Cj4gPiA+PiBPbiAyMDIwLTA4LTA3IDQ6MzAgYS5tLiwgZGFuaWVsQGZmd2xsLmNoIHdyb3Rl Ogo+ID4gPj4+IE9uIFRodSwgSnVsIDMwLCAyMDIwIGF0IDA0OjM2OjM4UE0gLTA0MDAsIE5pY2hv bGFzIEthemxhdXNrYXMgd3JvdGU6Cj4gPiA+Pj4+IFtXaHldCj4gPiA+Pj4+IFdlJ3JlIHJhY2lu ZyB3aXRoIHVzZXJzcGFjZSBhcyB0aGUgZmxhZ3MgY291bGQgcG90ZW50aWFsbHkgY2hhbmdlCj4g PiA+Pj4+IGZyb20gd2hlbiB3ZSBhY3F1aXJlZCBhbmQgdmFsaWRhdGVkIHRoZW0gaW4gY29tbWl0 X2NoZWNrLgo+ID4gPj4+IFVoIC4uLiBJIGRpZG4ndCBrbm93IHRoZXNlIGNvdWxkIGNoYW5nZS4g SSB0aGluayBteSBjb21tZW50cyBvbiBCYXMnCj4gPiA+Pj4gc2VyaWVzIGFyZSBldmVuIG1vcmUg cmVsZXZhbnQgbm93LiBJIHRoaW5rIGxvbmcgdGVybSB3b3VsZCBiZSBiZXN0IHRvCj4gPiBiYWtl Cj4gPiA+Pj4gdGhlc2UgZmxhZ3MgaW4gYXQgYWRkZmIgdGltZSB3aGVuIG1vZGlmaWVycyBhcmVu J3Qgc2V0LiBBbmQgb3RoZXJ3aXNlCj4gPiA+Pj4gYWx3YXlzIHVzZSB0aGUgbW9kaWZpZXJzIGZs YWcsIGFuZCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUgbGVnYWN5IGZsYWdzCj4gPiA+Pj4gaGVyZS4K PiA+ID4+PiAtRGFuaWVsCj4gPiA+Pj4KPiA+ID4+IFRoZXJlJ3MgYSBzZXQgdGlsaW5nL21vZCBm bGFncyBJT0NUTCB0aGF0IGNhbiBiZSBjYWxsZWQgYWZ0ZXIgYWRkZmIKPiA+IGhhcHBlbnMsCj4g PiA+PiBzbyB1bmxlc3MgdGhlcmUncyBzb21lIHNvcnQgb2YgZHJpdmVyIG1hZ2ljIHByZXZlbnRp bmcgdGhpcyBmcm9tIHdvcmtpbmcKPiA+ID4+IHdoZW4gaXQncyBhbHJlYWR5IGJlZW4gcGlubmVk IGZvciBzY2Fub3V0IHRoZW4gSSBkb24ndCBzZWUgYW55dGhpbmcKPiA+IHN0b3BwaW5nCj4gPiA+ PiB0aGlzIGZyb20gaGFwcGVuaW5nLgo+ID4gPj4KPiA+ID4+IEkgc3RpbGwgbmVlZCB0byByZXZp ZXcgdGhlIG1vZGlmaWVycyBzZXJpZXMgaW4gYSBsaXR0bGUgbW9yZSBkZXRhaWwgYnV0Cj4gPiB0 aGF0Cj4gPiA+PiBsb29rcyBsaWtlIGEgZ29vZCBhcHByb2FjaCB0byBmaXhpbmcgdGhlc2Uga2lu ZCBvZiBpc3N1ZXMuCj4gPiA+IFllYWggd2UgaGFkIHRoZSBzYW1lIG1vZGVsIGZvciBpOTE1LCBi dXQgaXQncyBhd2t3YXJkIGFuZCBjYW4gc3VycHJpc2UKPiA+ID4gY29tcG9zaXRvcnMgKHNpbmNl IHRoZSBjbGllbnQgY291bGQgY2hhbmdlIHRoZSB0aWxpbmcgbW9kZSBmcm9tCj4gPiB1bmRlcm5l YXRoCj4gPiA+IHRoZSBjb21wb3NpdG9yKS4gU28gZnJlZXppbmcgdGhlIHRpbGluZyBtb2RlIGF0 IGFkZGZiIHRpbWUgaXMgdGhlIHJpZ2h0Cj4gPiA+IHRoaW5nIHRvIGRvLCBhbmQgYW55d2F5IGhv dyB0aGluZ3Mgd29yayB3aXRoIG1vZGlmaWVycy4KPiA+ID4KPiA+ID4gT2ZjIG1heWJlIGdvb2Qg dG8gYXVkaXQgdGhlIC1hbWQgZHJpdmVyLCBidXQgaG9wZWZ1bGx5IGl0IGRvZXNuJ3QgZG8KPiA+ ID4gYW55dGhpbmcgc2lsbHkgd2l0aCBjaGFuZ2VkIHRpbGluZy4gSWYgaXQgZG9lcywgaXQncyBr aW5kYSBzYWQgZGF5Lgo+ID4KPiA+IE1hcmVrIHNob3VsZCBrbm93IHRoaXMgcmlnaHQgYXdheSwg YnV0IEkgdGhpbmsgd2Ugb25seSBzZXQgdGhlIHRpbGxpbmcKPiA+IGZsYWdzIG9uY2Ugd2hpbGUg ZXhwb3J0aW5nIHRoZSBCTyBhbmQgdGhlbiBuZXZlciBjaGFuZ2UgdGhlbS4KPiA+Cj4gPiBSZWdh cmRzLAo+ID4gQ2hyaXN0aWFuLgo+ID4KPiA+ID4KPiA+ID4gQnR3IGZvciBpOTE1IHdlIGV2ZW4g d2VudCBhIHN0ZXAgZnVydGhlciwgYW5kIG1hZGUgdGhlIHNldF90aWxpbmcgaW9jdGwKPiA+ID4g cmV0dXJuIGFuIGVycm9yIGlmIGEgZnJhbWVidWZmZXIgZm9yIHRoYXQgZ2VtX2JvIGV4aXN0ZWQu IEp1c3QgdG8gbWFrZQo+ID4gPiBzdXJlIHdlIGRvbid0IGV2ZXIgYWNjaWRlbnRhbGx5IGJyZWFr IHRoaXMuCj4gPiA+Cj4gPiA+IENoZWVycywgRGFuaWVsCj4gPiA+Cj4gPiA+PiBSZWdhcmRzLAo+ ID4gPj4gTmljaG9sYXMgS2F6bGF1c2thcwo+ID4gPj4KPiA+ID4+Pj4gW0hvd10KPiA+ID4+Pj4g V2UgdW5mb3J0dW5hdGVseSBjYW4ndCBkcm9wIHRoaXMgZnVuY3Rpb24gaW4gaXRzIGVudGlyZXR5 IGZyb20KPiA+ID4+Pj4gcHJlcGFyZV9wbGFuZXMgc2luY2Ugd2UgZG9uJ3Qga25vdyB0aGUgYWZi LT5hZGRyZXNzIGF0IGNvbW1pdF9jaGVjawo+ID4gPj4+PiB0aW1lIHlldC4KPiA+ID4+Pj4KPiA+ ID4+Pj4gU28gaW5zdGVhZCBvZiBxdWVyeWluZyBuZXcgdGlsaW5nX2ZsYWdzIGFuZCB0bXpfc3Vy ZmFjZSB1c2UgdGhlIG9uZXMKPiA+ID4+Pj4gZnJvbSB0aGUgcGxhbmVfc3RhdGUgZGlyZWN0bHku Cj4gPiA+Pj4+Cj4gPiA+Pj4+IFdoaWxlIHdlJ3JlIGF0IGl0LCBhbHNvIHVwZGF0ZSB0aGUgZm9y Y2VfZGlzYWJsZV9kY2Mgb3B0aW9uIGJhc2VkCj4gPiA+Pj4+IG9uIHRoZSBzdGF0ZSBmcm9tIGF0 b21pYyBjaGVjay4KPiA+ID4+Pj4KPiA+ID4+Pj4gQ2M6IEJoYXdhbnByZWV0IExha2hhIDxCaGF3 YW5wcmVldC5MYWtoYUBhbWQuY29tPgo+ID4gPj4+PiBDYzogUm9kcmlnbyBTaXF1ZWlyYSA8Um9k cmlnby5TaXF1ZWlyYUBhbWQuY29tPgo+ID4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBOaWNob2xhcyBL YXpsYXVza2FzIDxuaWNob2xhcy5rYXpsYXVza2FzQGFtZC5jb20+Cj4gPiA+Pj4+IC0tLQo+ID4g Pj4+PiAgICAuLi4vZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2RtLmMgfCAz Ngo+ID4gKysrKysrKysrKy0tLS0tLS0tLQo+ID4gPj4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMTkg aW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCj4gPiA+Pj4+Cj4gPiA+Pj4+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2Rpc3BsYXkvYW1kZ3B1X2RtL2FtZGdwdV9kbS5jCj4g PiBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2RtLmMKPiA+ ID4+Pj4gaW5kZXggYmYxODgxYmQ0OTJjLi5mNzhjMDljOTU4NWUgMTAwNjQ0Cj4gPiA+Pj4+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvZGlzcGxheS9hbWRncHVfZG0vYW1kZ3B1X2RtLmMKPiA+ ID4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9kaXNwbGF5L2FtZGdwdV9kbS9hbWRncHVf ZG0uYwo+ID4gPj4+PiBAQCAtNTc5NCwxNCArNTc5NCw4IEBAIHN0YXRpYyBpbnQgZG1fcGxhbmVf aGVscGVyX3ByZXBhcmVfZmIoc3RydWN0Cj4gPiBkcm1fcGxhbmUgKnBsYW5lLAo+ID4gPj4+PiAg ICAgICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKPiA+ID4+Pj4gICAgICAgICAgICBzdHJ1 Y3QgdHRtX3ZhbGlkYXRlX2J1ZmZlciB0djsKPiA+ID4+Pj4gICAgICAgICAgICBzdHJ1Y3Qgd3df YWNxdWlyZV9jdHggdGlja2V0Owo+ID4gPj4+PiAtICB1aW50NjRfdCB0aWxpbmdfZmxhZ3M7Cj4g PiA+Pj4+ICAgICAgICAgICAgdWludDMyX3QgZG9tYWluOwo+ID4gPj4+PiAgICAgICAgICAgIGlu dCByOwo+ID4gPj4+PiAtICBib29sIHRtel9zdXJmYWNlID0gZmFsc2U7Cj4gPiA+Pj4+IC0gIGJv b2wgZm9yY2VfZGlzYWJsZV9kY2MgPSBmYWxzZTsKPiA+ID4+Pj4gLQo+ID4gPj4+PiAtICBkbV9w bGFuZV9zdGF0ZV9vbGQgPSB0b19kbV9wbGFuZV9zdGF0ZShwbGFuZS0+c3RhdGUpOwo+ID4gPj4+ PiAtICBkbV9wbGFuZV9zdGF0ZV9uZXcgPSB0b19kbV9wbGFuZV9zdGF0ZShuZXdfc3RhdGUpOwo+ ID4gPj4+PiAgICAgICAgICAgIGlmICghbmV3X3N0YXRlLT5mYikgewo+ID4gPj4+PiAgICAgICAg ICAgICAgICAgICAgRFJNX0RFQlVHX0RSSVZFUigiTm8gRkIgYm91bmRcbiIpOwo+ID4gPj4+PiBA QCAtNTg0NSwyNyArNTgzOSwzNSBAQCBzdGF0aWMgaW50IGRtX3BsYW5lX2hlbHBlcl9wcmVwYXJl X2ZiKHN0cnVjdAo+ID4gZHJtX3BsYW5lICpwbGFuZSwKPiA+ID4+Pj4gICAgICAgICAgICAgICAg ICAgIHJldHVybiByOwo+ID4gPj4+PiAgICAgICAgICAgIH0KPiA+ID4+Pj4gLSAgYW1kZ3B1X2Jv X2dldF90aWxpbmdfZmxhZ3MocmJvLCAmdGlsaW5nX2ZsYWdzKTsKPiA+ID4+Pj4gLQo+ID4gPj4+ PiAtICB0bXpfc3VyZmFjZSA9IGFtZGdwdV9ib19lbmNyeXB0ZWQocmJvKTsKPiA+ID4+Pj4gLQo+ ID4gPj4+PiAgICAgICAgICAgIHR0bV9ldV9iYWNrb2ZmX3Jlc2VydmF0aW9uKCZ0aWNrZXQsICZs aXN0KTsKPiA+ID4+Pj4gICAgICAgICAgICBhZmItPmFkZHJlc3MgPSBhbWRncHVfYm9fZ3B1X29m ZnNldChyYm8pOwo+ID4gPj4+PiAgICAgICAgICAgIGFtZGdwdV9ib19yZWYocmJvKTsKPiA+ID4+ Pj4gKyAgLyoqCj4gPiA+Pj4+ICsgICAqIFdlIGRvbid0IGRvIHN1cmZhY2UgdXBkYXRlcyBvbiBw bGFuZXMgdGhhdCBoYXZlIGJlZW4gbmV3bHkKPiA+IGNyZWF0ZWQsCj4gPiA+Pj4+ICsgICAqIGJ1 dCB3ZSBhbHNvIGRvbid0IGhhdmUgdGhlIGFmYi0+YWRkcmVzcyBkdXJpbmcgYXRvbWljIGNoZWNr Lgo+ID4gPj4+PiArICAgKgo+ID4gPj4+PiArICAgKiBGaWxsIGluIGJ1ZmZlciBhdHRyaWJ1dGVz IGRlcGVuZGluZyBvbiB0aGUgYWRkcmVzcyBoZXJlLCBidXQKPiA+IG9ubHkgb24KPiA+ID4+Pj4g KyAgICogbmV3bHkgY3JlYXRlZCBwbGFuZXMgc2luY2UgdGhleSdyZSBub3QgYmVpbmcgdXNlZCBi eSBEQyB5ZXQgYW5kCj4gPiB0aGlzCj4gPiA+Pj4+ICsgICAqIHdvbid0IG1vZGlmeSBnbG9iYWwg c3RhdGUuCj4gPiA+Pj4+ICsgICAqLwo+ID4gPj4+PiArICBkbV9wbGFuZV9zdGF0ZV9vbGQgPSB0 b19kbV9wbGFuZV9zdGF0ZShwbGFuZS0+c3RhdGUpOwo+ID4gPj4+PiArICBkbV9wbGFuZV9zdGF0 ZV9uZXcgPSB0b19kbV9wbGFuZV9zdGF0ZShuZXdfc3RhdGUpOwo+ID4gPj4+PiArCj4gPiA+Pj4+ ICAgICAgICAgICAgaWYgKGRtX3BsYW5lX3N0YXRlX25ldy0+ZGNfc3RhdGUgJiYKPiA+ID4+Pj4g LSAgICAgICAgICAgICAgICAgIGRtX3BsYW5lX3N0YXRlX29sZC0+ZGNfc3RhdGUgIT0KPiA+IGRt X3BsYW5lX3N0YXRlX25ldy0+ZGNfc3RhdGUpIHsKPiA+ID4+Pj4gLSAgICAgICAgICBzdHJ1Y3Qg ZGNfcGxhbmVfc3RhdGUgKnBsYW5lX3N0YXRlID0KPiA+IGRtX3BsYW5lX3N0YXRlX25ldy0+ZGNf c3RhdGU7Cj4gPiA+Pj4+ICsgICAgICBkbV9wbGFuZV9zdGF0ZV9vbGQtPmRjX3N0YXRlICE9IGRt X3BsYW5lX3N0YXRlX25ldy0+ZGNfc3RhdGUpIHsKPiA+ID4+Pj4gKyAgICAgICAgICBzdHJ1Y3Qg ZGNfcGxhbmVfc3RhdGUgKnBsYW5lX3N0YXRlID0KPiA+ID4+Pj4gKyAgICAgICAgICAgICAgICAg IGRtX3BsYW5lX3N0YXRlX25ldy0+ZGNfc3RhdGU7Cj4gPiA+Pj4+ICsgICAgICAgICAgYm9vbCBm b3JjZV9kaXNhYmxlX2RjYyA9ICFwbGFuZV9zdGF0ZS0+ZGNjLmVuYWJsZTsKPiA+ID4+Pj4gLSAg ICAgICAgICBmb3JjZV9kaXNhYmxlX2RjYyA9IGFkZXYtPmFzaWNfdHlwZSA9PSBDSElQX1JBVkVO ICYmCj4gPiBhZGV2LT5pbl9zdXNwZW5kOwo+ID4gPj4+PiAgICAgICAgICAgICAgICAgICAgZmls bF9wbGFuZV9idWZmZXJfYXR0cmlidXRlcygKPiA+ID4+Pj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWRldiwgYWZiLCBwbGFuZV9zdGF0ZS0+Zm9ybWF0LAo+ID4gcGxhbmVfc3RhdGUtPnJv dGF0aW9uLAo+ID4gPj4+PiAtICAgICAgICAgICAgICAgICAgdGlsaW5nX2ZsYWdzLCAmcGxhbmVf c3RhdGUtPnRpbGluZ19pbmZvLAo+ID4gPj4+PiAtICAgICAgICAgICAgICAgICAgJnBsYW5lX3N0 YXRlLT5wbGFuZV9zaXplLCAmcGxhbmVfc3RhdGUtPmRjYywKPiA+ID4+Pj4gLSAgICAgICAgICAg ICAgICAgICZwbGFuZV9zdGF0ZS0+YWRkcmVzcywgdG16X3N1cmZhY2UsCj4gPiA+Pj4+IC0gICAg ICAgICAgICAgICAgICBmb3JjZV9kaXNhYmxlX2RjYyk7Cj4gPiA+Pj4+ICsgICAgICAgICAgICAg ICAgICBkbV9wbGFuZV9zdGF0ZV9uZXctPnRpbGluZ19mbGFncywKPiA+ID4+Pj4gKyAgICAgICAg ICAgICAgICAgICZwbGFuZV9zdGF0ZS0+dGlsaW5nX2luZm8sCj4gPiAmcGxhbmVfc3RhdGUtPnBs YW5lX3NpemUsCj4gPiA+Pj4+ICsgICAgICAgICAgICAgICAgICAmcGxhbmVfc3RhdGUtPmRjYywg JnBsYW5lX3N0YXRlLT5hZGRyZXNzLAo+ID4gPj4+PiArICAgICAgICAgICAgICAgICAgZG1fcGxh bmVfc3RhdGVfbmV3LT50bXpfc3VyZmFjZSwKPiA+IGZvcmNlX2Rpc2FibGVfZGNjKTsKPiA+ID4+ Pj4gICAgICAgICAgICB9Cj4gPiA+Pj4+ICAgICAgICAgICAgcmV0dXJuIDA7Cj4gPiA+Pj4+IC0t Cj4gPiA+Pj4+IDIuMjUuMQo+ID4gPj4+Pgo+ID4gPj4+PiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gPj4+PiBkcmktZGV2ZWwgbWFpbGluZyBsaXN0 Cj4gPiA+Pj4+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiA+ID4+Pj4gaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwKPiA+Cj4g PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gYW1k LWdmeCBtYWlsaW5nIGxpc3QKPiA+IGFtZC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gPiBo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2FtZC1nZngKPiA+ CgotLSAKRGFuaWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24K aHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRl c2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v ZHJpLWRldmVsCg==