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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id B96FEC433F5 for ; Tue, 24 May 2022 16:23:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kYPWybwiXQzysJmROaTLWmzst3XX1hwXO5dJ6VBnih4=; b=vrVOYkCX6M6eDL KRs99uqaADxFAAgmk6gnRcgL4B8kUtlVSSQV+UR0/27pL2fF6hx+xyWNECrfoh1e5J6PVwMOfLR+z EIINBHzSBQlgfJakNZlJK+prSCDc9bv/NciMbEY78YDzesM3WV8EvRED1hhuPuxfbREsL9l5E+bpu s+BWUhzUORawJmnKCkI6+61uYd0OFk7XqiE/CbLdt3GIgFFkhPfCfKriLADWsG+E/0CmqlKoKDkfP ZLo9IS+RdgLUewoGrfVNmfzke1RmUsLxMPOO01rgRFmI0JaGExHkQ8qgeEitEZ96FnJjuVzkcUmWq Hjk4sFGX63G06/txQTWQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntXI2-008e90-LA; Tue, 24 May 2022 16:21:46 +0000 Received: from mail-ej1-x62a.google.com ([2a00:1450:4864:20::62a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ntXHw-008e5Q-T8 for linux-arm-kernel@lists.infradead.org; Tue, 24 May 2022 16:21:42 +0000 Received: by mail-ej1-x62a.google.com with SMTP id n10so36396734ejk.5 for ; Tue, 24 May 2022 09:21:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=Cb91IyEAr0B5p/ob7IK1Ar4noLymKdOsr8SJytxtMJA=; b=jzaDMCylIHYl9KbN3+pd1vKSi6LvEYnakIsh+mSV8RE0MXAeso82EpRMvk5kp3Im7i V+yBAFiJej31TdJCV83hY43Y/KDY4n7iq914FW5R4ZtTf3nsT4K2ZJurognr2qfz77mK ztGuetJCPEWEk09e+4xfybrkj6imIkR55AAYGKanlZveWO4Mb5gBozyGs6dRPhm4TR5c XtlbQB+Ed24N9482mjRtSXr0vtqcS1/2HSOu+0779Vdu36HMenYwwyYGrDY3BzZ1i+bk wIHK5yaZrvm6STDuq/jDpzJ9Bb0XednDlCwz5jX7FSXkGCtefGMqFtqoMrV/Z2ZANbrk Hlww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Cb91IyEAr0B5p/ob7IK1Ar4noLymKdOsr8SJytxtMJA=; b=kNsTzraRfJcZrMi4XnRm5BIn5ZbQ+2EQuGetRCCFTUnn/GrVs7iqtUhXfpH0LqVjpv 72mfFqZ0Y/Iyg2iDmaCJyERdTkz0XkGSCTHuaAu50s75Q5eIYCO9icUXC0MeDm6i/NN4 ym1zGHHr796RizLOGdAoTPgnPbOZXGKvsYT92TPhx2RM3WDFo9fvuZv2XGp8KNWYkMWQ lZD2jF1DWciD/ya7eoOFyrWYNXcIb+6Jr7lU/eMYJV/wOw8nrHkRERDRAfvXcw0CJxqo vh+nsKU4zvNQZZEyXUYMH28VtEpoZUK9mfAzJTGhiFTDm7kuptS7yeEFJ3Z9XRSZR6Qy BFaw== X-Gm-Message-State: AOAM5338g4+66rtBZNzegtJRduSTucZXbRk8kDOBu9h95zJQSCTiOKD5 VimceRvdOKYIsCz0x0Xedc4= X-Google-Smtp-Source: ABdhPJx8A+b//0x2b4fG5OtqL9vifmcAevWuPfpSs3ilLxwDLKDbolhxliTD7r71dRH6UYINmssHtQ== X-Received: by 2002:a17:907:c0d:b0:6fe:b448:61e3 with SMTP id ga13-20020a1709070c0d00b006feb44861e3mr17780920ejc.673.1653409276594; Tue, 24 May 2022 09:21:16 -0700 (PDT) Received: from kista.localnet (213-161-3-76.dynamic.telemach.net. [213.161.3.76]) by smtp.gmail.com with ESMTPSA id c25-20020aa7d619000000b0042a5a39ba7esm9669414edr.25.2022.05.24.09.21.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 May 2022 09:21:16 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: mripard@kernel.org, wens@csie.org, airlied@linux.ie, Daniel Vetter , Samuel Holland , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, megi@xff.cz, Roman Stratiienko Subject: Re: Re: [PATCH] drm/sun4i: Fix blend registers corruption for DE2.0/DE3.0 Date: Tue, 24 May 2022 17:36:16 +0200 Message-ID: <2629819.mvXUDI8C0e@kista> In-Reply-To: References: <20220524135249.49993-1-roman.o.stratiienko@globallogic.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220524_092140_973438_D8E365C7 X-CRM114-Status: GOOD ( 25.45 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RG5lIHRvcmVrLCAyNC4gbWFqIDIwMjIgb2IgMTc6MzE6MTMgQ0VTVCBqZSBSb21hbiBTdHJhdGlp ZW5rbyBuYXBpc2FsKGEpOgo+IE5BSyBmb3IgdGhpcy4gRnVydGhlciB0ZXN0aW5nIHNob3dlZCBz dWNoIGFuIGFwcHJvYWNoIGlzIG5vdCByZWxpYWJsZQo+IGR1ZSB0byAuYXRvbWljX3VwZGF0ZSgp IGNhbGxiYWNrIGNhbGxlZCBvbmx5IGluIGNhc2UgcGxhbmVzIGhhdmUgc29tZQo+IGNoYW5nZXMu CgpBZGRpdGlvbmFsbHksIEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIHRvIGZpeCB1bmRlcmxh eWluZyB6cG9zIGlzc3VlIGZpcnN0IAooYXR0ZW1wdGVkIG1hbnkgdGltZXMpIGFuZCB0aGVuIHdv cnJ5IGFib3V0IGJsZW5kaW5nLgoKQmVzdCByZWdhcmRzLApKZXJuZWoKCj4gCj4g0LLRgiwgMjQg 0LzQsNGPIDIwMjIg0LMuINCyIDE2OjUyLCBSb21hbiBTdHJhdGlpZW5rbyA8ci5zdHJhdGlpZW5r b0BnbWFpbC5jb20+Ogo+ID4KPiA+IENvcnJ1cHRpb24gaGFwcGVucyB3aGVuIHBsYW5lIHpwb3Mg aXMgdXBkYXRlZAo+ID4KPiA+IEV4YW1wbGUgc2NlbmFyaW86Cj4gPgo+ID4gSW5pdGlhbCBmcmFt ZSBibGVuZGVyIHN0YXRlOgo+ID4gICAgIFBMQU5FX1pQT1MgPSB7MCwgMSwgMiwgM30KPiA+ICAg ICBCTERfUk9VVEUgID0gezAsIDEsIDIsIDB9Cj4gPiAgICAgQkxEX0VOICAgICA9IHsxLCAxLCAx LCAwfQo+ID4KPiA+IE5ldyBmcmFtZSBjb21taXQgKE9ubHkgWlBPUyBoYXMgYmVlbiBjaGFuZ2Vk KToKPiA+Cj4gPiAgICAgUExBTkVfWlBPUyA9IHswLT4yLCAxLT4wLCAyLT4xLCAzfQo+ID4KPiA+ IEV4cGVjdGVkIHJlc3VsdHMgYWZ0ZXIgcGxhbmUgc3RhdGUgdXBkYXRlOgo+ID4gICAgICAgICAg ICAgICAgIFowIFoxIFoyIFozCj4gPiAgICAgQkxEX1JPVVRFID0gezEsIDIsIDAsIDB9Cj4gPiAg ICAgQkxEX0VOICAgID0gezEsIDEsIDEsIDB9Cj4gPgo+ID4gV2hhdCBpcyBjdXJyZW50bHkgaGFw cGVuaW5nOgo+ID4KPiA+IDEuIHN1bjhpX3ZpX2xheWVyX2VuYWJsZShlbmFibGVkPXRydWUsIHpw b3M9Miwgb2xkX3pwb3M9MCk6Cj4gPiAgICAgQkxEX1JPVVRFID0gezEtPjAsIDEsIDItPjAsIDB9 Cj4gPiAgICAgQkxEX0VOICAgID0gezEtPjAsIDEsIDEtPjEsIDB9Cj4gPgo+ID4gMi4gc3VuOGlf dWlfbGF5ZXJfZW5hYmxlKGVuYWJsZWQ9dHJ1ZSwgenBvcz0wLCBvbGRfenBvcz0xKToKPiA+ICAg ICBCTERfUk9VVEUgPSB7MC0+MSwgMS0+MCwgMCwgMH0KPiA+ICAgICBCTERfRU4gICAgPSB7MC0+ MSwgMS0+MCwgMSwgMH0KPiA+Cj4gPiAzLiBzdW44aV91aV9sYXllcl9lbmFibGUoZW5hYmxlZD10 cnVlLCB6cG9zPTEsIG9sZF96cG9zPTIpOgo+ID4gICAgIEJMRF9ST1VURSA9IHsxLCAwLT4yLCAw LT4wLCAwfQo+ID4gICAgIEJMRF9FTiAgICA9IHsxLCAwLT4yLCAxLT4wLCAwfQo+ID4KPiA+IEFm dGVyIHVwZGF0aW5nIG9mIGFsbCB0aGUgcGxhbmVzIHdlIGFyZSBlbmRpbmcgdXAgd2l0aCBCTERf RU5bMl09MCwKPiA+IHdoaWNoIG1ha2VzIHRoaXMgY2hhbm5lbCBkaXNhYmxlZC4KPiA+Cj4gPiBU byBmaXggdGhpcyBpc3N1ZSwgY2xlYXIgQkxFTkQgcmVnaXN0ZXJzIGJlZm9yZSB1cGRhdGluZyB0 aGUgcGxhbmVzCj4gPiBhbmQgZG8gbm90IGNsZWFyIHRoZSBvbGQgc3RhdGUgd2hpbGUgcHJvY2Vz c2luZyBldmVyeSBwbGFuZS4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBSb21hbiBTdHJhdGlpZW5r byA8cm9tYW4uby5zdHJhdGlpZW5rb0BnbG9iYWxsb2dpYy5jb20+Cj4gPiAtLS0KPiA+ICBkcml2 ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfbWl4ZXIuYyAgICB8IDE2ICsrKysrKysrKysrKysrKwo+ ID4gIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV91aV9sYXllci5jIHwgMjggKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiA+ICBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdmlfbGF5 ZXIuYyB8IDI4ICsrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAgMyBmaWxlcyBjaGFuZ2Vk LCAyNCBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX21peGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vc3Vu NGkvCnN1bjhpX21peGVyLmMKPiA+IGluZGV4IGY1ZThhZWFhM2NkZi4uMDA0Mzc3YTAwMGZjIDEw MDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX21peGVyLmMKPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV9taXhlci5jCj4gPiBAQCAtMjQ4LDYgKzI0 OCwyMSBAQCBpbnQgc3VuOGlfbWl4ZXJfZHJtX2Zvcm1hdF90b19odyh1MzIgZm9ybWF0LCB1MzIg Cipod19mb3JtYXQpCj4gPiAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ID4gIH0KPiA+Cj4gPiAr c3RhdGljIHZvaWQgc3VuOGlfYXRvbWljX2JlZ2luKHN0cnVjdCBzdW54aV9lbmdpbmUgKmVuZ2lu ZSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2NydGNfc3Rh dGUgKm9sZF9zdGF0ZSkKPiA+ICt7Cj4gPiArICAgICAgIHN0cnVjdCBzdW44aV9taXhlciAqbWl4 ZXIgPSBlbmdpbmVfdG9fc3VuOGlfbWl4ZXIoZW5naW5lKTsKPiA+ICsgICAgICAgdTMyIGJsZF9i YXNlID0gc3VuOGlfYmxlbmRlcl9iYXNlKG1peGVyKTsKPiA+ICsKPiA+ICsgICAgICAgcmVnbWFw X3dyaXRlKGVuZ2luZS0+cmVncywKPiA+ICsgICAgICAgICAgICAgICAgICAgIFNVTjhJX01JWEVS X0JMRU5EX1BJUEVfQ1RMKGJsZF9iYXNlKSwKPiA+ICsgICAgICAgICAgICAgICAgICAgIDApOwo+ ID4gKwo+ID4gKyAgICAgICByZWdtYXBfd3JpdGUoZW5naW5lLT5yZWdzLAo+ID4gKyAgICAgICAg ICAgICAgICAgICAgU1VOOElfTUlYRVJfQkxFTkRfUk9VVEUoYmxkX2Jhc2UpLAo+ID4gKyAgICAg ICAgICAgICAgICAgICAgMCk7Cj4gPiArfQo+ID4gKwo+ID4gIHN0YXRpYyB2b2lkIHN1bjhpX21p eGVyX2NvbW1pdChzdHJ1Y3Qgc3VueGlfZW5naW5lICplbmdpbmUpCj4gPiAgewo+ID4gICAgICAg ICBEUk1fREVCVUdfRFJJVkVSKCJDb21taXR0aW5nIGNoYW5nZXNcbiIpOwo+ID4gQEAgLTI5OSw2 ICszMTQsNyBAQCBzdGF0aWMgc3RydWN0IGRybV9wbGFuZSAqKnN1bjhpX2xheWVyc19pbml0KHN0 cnVjdCAKZHJtX2RldmljZSAqZHJtLAo+ID4gIH0KPiA+Cj4gPiAgc3RhdGljIGNvbnN0IHN0cnVj dCBzdW54aV9lbmdpbmVfb3BzIHN1bjhpX2VuZ2luZV9vcHMgPSB7Cj4gPiArICAgICAgIC5hdG9t aWNfYmVnaW4gICA9IHN1bjhpX2F0b21pY19iZWdpbiwKPiA+ICAgICAgICAgLmNvbW1pdCAgICAg ICAgID0gc3VuOGlfbWl4ZXJfY29tbWl0LAo+ID4gICAgICAgICAubGF5ZXJzX2luaXQgICAgPSBz dW44aV9sYXllcnNfaW5pdCwKPiA+ICB9Owo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2Ry bS9zdW40aS9zdW44aV91aV9sYXllci5jIGIvZHJpdmVycy9ncHUvZHJtLwpzdW40aS9zdW44aV91 aV9sYXllci5jCj4gPiBpbmRleCA3ODQ1YzJhNTNhN2YuLmIyOTRhODgyNjI2YSAxMDA2NDQKPiA+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV91aV9sYXllci5jCj4gPiArKysgYi9k cml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdWlfbGF5ZXIuYwo+ID4gQEAgLTI0LDggKzI0LDcg QEAKPiA+ICAjaW5jbHVkZSAic3VuOGlfdWlfc2NhbGVyLmgiCj4gPgo+ID4gIHN0YXRpYyB2b2lk IHN1bjhpX3VpX2xheWVyX2VuYWJsZShzdHJ1Y3Qgc3VuOGlfbWl4ZXIgKm1peGVyLCBpbnQgY2hh bm5lbCwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgb3ZlcmxheSwg Ym9vbCBlbmFibGUsIHVuc2lnbmVkIGludCAKenBvcywKPiA+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgb2xkX3pwb3MpCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IG92ZXJsYXksIGJvb2wgZW5hYmxlLCB1bnNpZ25lZCBpbnQg Cnpwb3MpCj4gPiAgewo+ID4gICAgICAgICB1MzIgdmFsLCBibGRfYmFzZSwgY2hfYmFzZTsKPiA+ Cj4gPiBAQCAtNDQsMTggKzQzLDYgQEAgc3RhdGljIHZvaWQgc3VuOGlfdWlfbGF5ZXJfZW5hYmxl KHN0cnVjdCBzdW44aV9taXhlciAKKm1peGVyLCBpbnQgY2hhbm5lbCwKPiA+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNVTjhJX01JWEVSX0NIQU5fVUlfTEFZRVJfQVRUUihjaF9iYXNlLCAK b3ZlcmxheSksCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVU44SV9NSVhFUl9DSEFO X1VJX0xBWUVSX0FUVFJfRU4sIHZhbCk7Cj4gPgo+ID4gLSAgICAgICBpZiAoIWVuYWJsZSB8fCB6 cG9zICE9IG9sZF96cG9zKSB7Cj4gPiAtICAgICAgICAgICAgICAgcmVnbWFwX3VwZGF0ZV9iaXRz KG1peGVyLT5lbmdpbmUucmVncywKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgU1VOOElfTUlYRVJfQkxFTkRfUElQRV9DVEwoYmxkX2Jhc2UpLAo+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKU1VOOElfTUlYRVJfQkxFTkRfUElQRV9DVExfRU4ob2xk X3pwb3MpLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwKTsKPiA+IC0K PiA+IC0gICAgICAgICAgICAgICByZWdtYXBfdXBkYXRlX2JpdHMobWl4ZXItPmVuZ2luZS5yZWdz LAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVU44SV9NSVhFUl9CTEVO RF9ST1VURShibGRfYmFzZSksCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IApTVU44SV9NSVhFUl9CTEVORF9ST1VURV9QSVBFX01TSyhvbGRfenBvcyksCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwo+ID4gLSAgICAgICB9Cj4gPiAtCj4gPiAg ICAgICAgIGlmIChlbmFibGUpIHsKPiA+ICAgICAgICAgICAgICAgICB2YWwgPSBTVU44SV9NSVhF Ul9CTEVORF9QSVBFX0NUTF9FTih6cG9zKTsKPiA+Cj4gPiBAQCAtMjkxLDMxICsyNzgsMjQgQEAg c3RhdGljIGludCBzdW44aV91aV9sYXllcl9hdG9taWNfY2hlY2soc3RydWN0IApkcm1fcGxhbmUg KnBsYW5lLAo+ID4gIHN0YXRpYyB2b2lkIHN1bjhpX3VpX2xheWVyX2F0b21pY19kaXNhYmxlKHN0 cnVjdCBkcm1fcGxhbmUgKnBsYW5lLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IGRybV9hdG9taWNfc3RhdGUgKnN0YXRlKQo+ID4gIHsKPiA+IC0g ICAgICAgc3RydWN0IGRybV9wbGFuZV9zdGF0ZSAqb2xkX3N0YXRlID0gCmRybV9hdG9taWNfZ2V0 X29sZF9wbGFuZV9zdGF0ZShzdGF0ZSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApwbGFuZSk7Cj4g PiAgICAgICAgIHN0cnVjdCBzdW44aV91aV9sYXllciAqbGF5ZXIgPSBwbGFuZV90b19zdW44aV91 aV9sYXllcihwbGFuZSk7Cj4gPiAtICAgICAgIHVuc2lnbmVkIGludCBvbGRfenBvcyA9IG9sZF9z dGF0ZS0+bm9ybWFsaXplZF96cG9zOwo+ID4gICAgICAgICBzdHJ1Y3Qgc3VuOGlfbWl4ZXIgKm1p eGVyID0gbGF5ZXItPm1peGVyOwo+ID4KPiA+IC0gICAgICAgc3VuOGlfdWlfbGF5ZXJfZW5hYmxl KG1peGVyLCBsYXllci0+Y2hhbm5lbCwgbGF5ZXItPm92ZXJsYXksIApmYWxzZSwgMCwKPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZF96cG9zKTsKPiA+ICsgICAgICAgc3VuOGlf dWlfbGF5ZXJfZW5hYmxlKG1peGVyLCBsYXllci0+Y2hhbm5lbCwgbGF5ZXItPm92ZXJsYXksIApm YWxzZSwgMCk7Cj4gPiAgfQo+ID4KPiA+ICBzdGF0aWMgdm9pZCBzdW44aV91aV9sYXllcl9hdG9t aWNfdXBkYXRlKHN0cnVjdCBkcm1fcGxhbmUgKnBsYW5lLAo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4g PiAgewo+ID4gLSAgICAgICBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpvbGRfc3RhdGUgPSAKZHJt X2F0b21pY19nZXRfb2xkX3BsYW5lX3N0YXRlKHN0YXRlLAo+ID4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CnBsYW5lKTsKPiA+ICAgICAgICAgc3RydWN0IGRybV9wbGFuZV9zdGF0ZSAqbmV3X3N0YXRlID0g CmRybV9hdG9taWNfZ2V0X25ld19wbGFuZV9zdGF0ZShzdGF0ZSwKPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIApwbGFuZSk7Cj4gPiAgICAgICAgIHN0cnVjdCBzdW44aV91aV9sYXllciAqbGF5ZXIgPSBw bGFuZV90b19zdW44aV91aV9sYXllcihwbGFuZSk7Cj4gPiAgICAgICAgIHVuc2lnbmVkIGludCB6 cG9zID0gbmV3X3N0YXRlLT5ub3JtYWxpemVkX3pwb3M7Cj4gPiAtICAgICAgIHVuc2lnbmVkIGlu dCBvbGRfenBvcyA9IG9sZF9zdGF0ZS0+bm9ybWFsaXplZF96cG9zOwo+ID4gICAgICAgICBzdHJ1 Y3Qgc3VuOGlfbWl4ZXIgKm1peGVyID0gbGF5ZXItPm1peGVyOwo+ID4KPiA+ICAgICAgICAgaWYg KCFuZXdfc3RhdGUtPnZpc2libGUpIHsKPiA+ICAgICAgICAgICAgICAgICBzdW44aV91aV9sYXll cl9lbmFibGUobWl4ZXIsIGxheWVyLT5jaGFubmVsLAo+ID4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsYXllci0+b3ZlcmxheSwgZmFsc2UsIDAsIG9sZF96cG9zKTsKPiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5ZXItPm92ZXJsYXksIGZh bHNlLCAwKTsKPiA+ICAgICAgICAgICAgICAgICByZXR1cm47Cj4gPiAgICAgICAgIH0KPiA+Cj4g PiBAQCAtMzI4LDcgKzMwOCw3IEBAIHN0YXRpYyB2b2lkIHN1bjhpX3VpX2xheWVyX2F0b21pY191 cGRhdGUoc3RydWN0IApkcm1fcGxhbmUgKnBsYW5lLAo+ID4gICAgICAgICBzdW44aV91aV9sYXll cl91cGRhdGVfYnVmZmVyKG1peGVyLCBsYXllci0+Y2hhbm5lbCwKPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBsYXllci0+b3ZlcmxheSwgcGxhbmUpOwo+ID4gICAgICAg ICBzdW44aV91aV9sYXllcl9lbmFibGUobWl4ZXIsIGxheWVyLT5jaGFubmVsLCBsYXllci0+b3Zl cmxheSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIHpwb3MsIG9sZF96 cG9zKTsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIHpwb3MpOwo+ID4g IH0KPiA+Cj4gPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fcGxhbmVfaGVscGVyX2Z1bmNzIHN1 bjhpX3VpX2xheWVyX2hlbHBlcl9mdW5jcyA9IAp7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL3N1bjRpL3N1bjhpX3ZpX2xheWVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vCnN1bjRpL3N1 bjhpX3ZpX2xheWVyLmMKPiA+IGluZGV4IGJiN2M0MzAzNmRmYS4uNDY1MzI0NGIyZmQ4IDEwMDY0 NAo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjhpX3ZpX2xheWVyLmMKPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV92aV9sYXllci5jCj4gPiBAQCAtMTgsOCAr MTgsNyBAQAo+ID4gICNpbmNsdWRlICJzdW44aV92aV9zY2FsZXIuaCIKPiA+Cj4gPiAgc3RhdGlj IHZvaWQgc3VuOGlfdmlfbGF5ZXJfZW5hYmxlKHN0cnVjdCBzdW44aV9taXhlciAqbWl4ZXIsIGlu dCBjaGFubmVsLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBvdmVy bGF5LCBib29sIGVuYWJsZSwgdW5zaWduZWQgaW50IAp6cG9zLAo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBvbGRfenBvcykKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgb3ZlcmxheSwgYm9vbCBlbmFibGUsIHVuc2lnbmVk IGludCAKenBvcykKPiA+ICB7Cj4gPiAgICAgICAgIHUzMiB2YWwsIGJsZF9iYXNlLCBjaF9iYXNl Owo+ID4KPiA+IEBAIC0zOCwxOCArMzcsNiBAQCBzdGF0aWMgdm9pZCBzdW44aV92aV9sYXllcl9l bmFibGUoc3RydWN0IHN1bjhpX21peGVyIAoqbWl4ZXIsIGludCBjaGFubmVsLAo+ID4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgU1VOOElfTUlYRVJfQ0hBTl9WSV9MQVlFUl9BVFRSKGNoX2Jh c2UsIApvdmVybGF5KSwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVTjhJX01JWEVS X0NIQU5fVklfTEFZRVJfQVRUUl9FTiwgdmFsKTsKPiA+Cj4gPiAtICAgICAgIGlmICghZW5hYmxl IHx8IHpwb3MgIT0gb2xkX3pwb3MpIHsKPiA+IC0gICAgICAgICAgICAgICByZWdtYXBfdXBkYXRl X2JpdHMobWl4ZXItPmVuZ2luZS5yZWdzLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBTVU44SV9NSVhFUl9CTEVORF9QSVBFX0NUTChibGRfYmFzZSksCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApTVU44SV9NSVhFUl9CTEVORF9QSVBFX0NUTF9F TihvbGRfenBvcyksCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApOwo+ ID4gLQo+ID4gLSAgICAgICAgICAgICAgIHJlZ21hcF91cGRhdGVfYml0cyhtaXhlci0+ZW5naW5l LnJlZ3MsCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVTjhJX01JWEVS X0JMRU5EX1JPVVRFKGJsZF9iYXNlKSwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgClNVTjhJX01JWEVSX0JMRU5EX1JPVVRFX1BJUEVfTVNLKG9sZF96cG9zKSwKPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7Cj4gPiAtICAgICAgIH0KPiA+IC0K PiA+ICAgICAgICAgaWYgKGVuYWJsZSkgewo+ID4gICAgICAgICAgICAgICAgIHZhbCA9IFNVTjhJ X01JWEVSX0JMRU5EX1BJUEVfQ1RMX0VOKHpwb3MpOwo+ID4KPiA+IEBAIC0zOTUsMzEgKzM4Miwy NCBAQCBzdGF0aWMgaW50IHN1bjhpX3ZpX2xheWVyX2F0b21pY19jaGVjayhzdHJ1Y3QgCmRybV9w bGFuZSAqcGxhbmUsCj4gPiAgc3RhdGljIHZvaWQgc3VuOGlfdmlfbGF5ZXJfYXRvbWljX2Rpc2Fi bGUoc3RydWN0IGRybV9wbGFuZSAqcGxhbmUsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgZHJtX2F0b21pY19zdGF0ZSAqc3RhdGUpCj4gPiAgewo+ ID4gLSAgICAgICBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpvbGRfc3RhdGUgPSAKZHJtX2F0b21p Y19nZXRfb2xkX3BsYW5lX3N0YXRlKHN0YXRlLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCnBsYW5l KTsKPiA+ICAgICAgICAgc3RydWN0IHN1bjhpX3ZpX2xheWVyICpsYXllciA9IHBsYW5lX3RvX3N1 bjhpX3ZpX2xheWVyKHBsYW5lKTsKPiA+IC0gICAgICAgdW5zaWduZWQgaW50IG9sZF96cG9zID0g b2xkX3N0YXRlLT5ub3JtYWxpemVkX3pwb3M7Cj4gPiAgICAgICAgIHN0cnVjdCBzdW44aV9taXhl ciAqbWl4ZXIgPSBsYXllci0+bWl4ZXI7Cj4gPgo+ID4gLSAgICAgICBzdW44aV92aV9sYXllcl9l bmFibGUobWl4ZXIsIGxheWVyLT5jaGFubmVsLCBsYXllci0+b3ZlcmxheSwgCmZhbHNlLCAwLAo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkX3pwb3MpOwo+ID4gKyAgICAgICBz dW44aV92aV9sYXllcl9lbmFibGUobWl4ZXIsIGxheWVyLT5jaGFubmVsLCBsYXllci0+b3Zlcmxh eSwgCmZhbHNlLCAwKTsKPiA+ICB9Cj4gPgo+ID4gIHN0YXRpYyB2b2lkIHN1bjhpX3ZpX2xheWVy X2F0b21pY191cGRhdGUoc3RydWN0IGRybV9wbGFuZSAqcGxhbmUsCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkcm1fYXRvbWljX3N0YXRlICpzdGF0 ZSkKPiA+ICB7Cj4gPiAtICAgICAgIHN0cnVjdCBkcm1fcGxhbmVfc3RhdGUgKm9sZF9zdGF0ZSA9 IApkcm1fYXRvbWljX2dldF9vbGRfcGxhbmVfc3RhdGUoc3RhdGUsCj4gPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKcGxhbmUpOwo+ID4gICAgICAgICBzdHJ1Y3QgZHJtX3BsYW5lX3N0YXRlICpuZXdfc3Rh dGUgPSAKZHJtX2F0b21pY19nZXRfbmV3X3BsYW5lX3N0YXRlKHN0YXRlLAo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCnBsYW5lKTsKPiA+ICAgICAgICAgc3RydWN0IHN1bjhpX3ZpX2xheWVyICpsYXll ciA9IHBsYW5lX3RvX3N1bjhpX3ZpX2xheWVyKHBsYW5lKTsKPiA+ICAgICAgICAgdW5zaWduZWQg aW50IHpwb3MgPSBuZXdfc3RhdGUtPm5vcm1hbGl6ZWRfenBvczsKPiA+IC0gICAgICAgdW5zaWdu ZWQgaW50IG9sZF96cG9zID0gb2xkX3N0YXRlLT5ub3JtYWxpemVkX3pwb3M7Cj4gPiAgICAgICAg IHN0cnVjdCBzdW44aV9taXhlciAqbWl4ZXIgPSBsYXllci0+bWl4ZXI7Cj4gPgo+ID4gICAgICAg ICBpZiAoIW5ld19zdGF0ZS0+dmlzaWJsZSkgewo+ID4gICAgICAgICAgICAgICAgIHN1bjhpX3Zp X2xheWVyX2VuYWJsZShtaXhlciwgbGF5ZXItPmNoYW5uZWwsCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxheWVyLT5vdmVybGF5LCBmYWxzZSwgMCwgb2xkX3pwb3Mp Owo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXllci0+b3Zlcmxh eSwgZmFsc2UsIDApOwo+ID4gICAgICAgICAgICAgICAgIHJldHVybjsKPiA+ICAgICAgICAgfQo+ ID4KPiA+IEBAIC00MzIsNyArNDEyLDcgQEAgc3RhdGljIHZvaWQgc3VuOGlfdmlfbGF5ZXJfYXRv bWljX3VwZGF0ZShzdHJ1Y3QgCmRybV9wbGFuZSAqcGxhbmUsCj4gPiAgICAgICAgIHN1bjhpX3Zp X2xheWVyX3VwZGF0ZV9idWZmZXIobWl4ZXIsIGxheWVyLT5jaGFubmVsLAo+ID4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxheWVyLT5vdmVybGF5LCBwbGFuZSk7Cj4gPiAg ICAgICAgIHN1bjhpX3ZpX2xheWVyX2VuYWJsZShtaXhlciwgbGF5ZXItPmNoYW5uZWwsIGxheWVy LT5vdmVybGF5LAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgenBvcywg b2xkX3pwb3MpOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSwgenBvcyk7 Cj4gPiAgfQo+ID4KPiA+ICBzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9wbGFuZV9oZWxwZXJfZnVu Y3Mgc3VuOGlfdmlfbGF5ZXJfaGVscGVyX2Z1bmNzID0gCnsKPiA+IC0tCj4gPiAyLjMwLjIKPiA+ Cj4gCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK