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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 09E2BC433F5 for ; Mon, 15 Nov 2021 17:14:56 +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 B405263269 for ; Mon, 15 Nov 2021 17:14:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org B405263269 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=miDzaqbhZ+N19CYeK4Ek0CP55VKpZ4vqt5Y+K6zNwL8=; b=dn1BZXIgtzzTn2qLx23LrPnvth RfvDIG/kZ49QWM7vYvGlfIv6aRXlJshwz8LrFqFp+QdR2szpiFcFtan+lKJ6V72fHUCPT477fyG4W Ml1WZowgyoc7dZg5ButVD9DXfe6u1t2cRaNMC54nrmv2/JiS1NNSEtih/x6/YKkvedNZBrj5AxxlX MeuvI/lJRfDqOun1VD0dBVmp/g6iqFq+BKyzfdtKIEDJO5y8qYGySal+5te/KcYjrHqYa+WOkznAD YNjneOMtuAwfLO0KtMaFa1uhAo+WN9V8yOFHD4R+V+A56MJYOOa78eaOPo19rmz2X03EmTgjlxkIB tOlFR/iA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmfZD-00GW2h-1B; Mon, 15 Nov 2021 17:14:51 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmfYy-00GW0n-NQ; Mon, 15 Nov 2021 17:14:39 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 23BF11F44F0E DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636996474; bh=ulw6YHNArT0ryZdmBCijk+hdpoeriAt7j2eQXvsQEUc=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=eCKd//zZVXoGNInwvaAlVkY+I5qLhYuhGaRwPysxRqgwndeHagSERYH92faPEmubG KfsflkC6oi2mStD4SG1Cdge9F5uMbI4ZFiSM6CiJf5T9Qtba4PQ6oq8eISuHXQLigw 73Q/PjmE5L1YMDD4x3pnAR6fx4zMnyDMcEmLeRWXu294k017Fk25uxqIubbebhiasV ajfg5kzh06FNjRlOy6b/4jFXmFo1quOttgPH9tEunx2WRgLWVwlc+mGUMLug7vMxKE QiQooCH6rKIWAaXy19yQfqgyWRmdfyYS4ULu5FhPP1rnd/enb2BLsbROfd+dVlDejI S0Li+AdkuH/vg== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , Nicolas Dufresne , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> From: Andrzej Pietrasiewicz Message-ID: <29f27bad-28ae-12ff-eed6-79902bd5b722@collabora.com> Date: Mon, 15 Nov 2021 18:14:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211115_091437_093120_D1F3066B X-CRM114-Status: GOOD ( 30.34 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgSGFucywKClcgZG5pdSAxNS4xMS4yMDIxIG/CoDE2OjA3LCBIYW5zIFZlcmt1aWwgcGlzemU6 Cj4gQW5kcnplaiwKPiAKPiBDYW4geW91IHJlYmFzZSB0aGlzIHNlcmllcyBvbiB0b3Agb2YgdGhl IG1hc3RlciBicmFuY2ggb2YKPiBodHRwczovL2dpdC5saW51eHR2Lm9yZy9tZWRpYV9zdGFnZS5n aXQvID8gVW5mb3J0dW5hdGVseSB0aGlzIHY3IG5vIGxvbmdlcgo+IGFwcGxpZXMuIFNwZWNpZmlj YWxseSAicmt2ZGVjOiBBZGQgdGhlIFZQOSBiYWNrZW5kIiBmYWlsZWQgaW4gYSBub24tdHJpdmlh bAo+IG1hbm5lci4KClRoaXMgaXMgYSBicmFuY2ggZm9yIHlvdToKCmh0dHBzOi8vZ2l0bGFiLmNv bGxhYm9yYS5jb20vbGludXgvZm9yLXVwc3RyZWFtLy0vdHJlZS92cDktdWFwaQoKUmVnYXJkcywK CkFuZHJ6ZWoKCgo+IAo+IFJlZ2FyZHMsCj4gCj4gCUhhbnMKPiAKPiBPbiAyOS8wOS8yMDIxIDE4 OjA0LCBBbmRyemVqIFBpZXRyYXNpZXdpY3ogd3JvdGU6Cj4+IERlYXIgYWxsLAo+Pgo+PiBUaGlz IHBhdGNoIHNlcmllcyBhZGRzIFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgaW50ZXJmYWNlIGFuZCB0 d28gZHJpdmVycwo+PiB1c2luZyB0aGUgbmV3IGNvbnRyb2xzLiBJdCBpcyBhIGZvbGxvdy11cCBv ZiBwcmV2aW91cyB2NiBzZXJpZXMgWzFdLgo+Pgo+PiBJbiB0aGlzIGl0ZXJhdGlvbiwgd2UndmUg aW1wbGVtZW50ZWQgVlA5IGhhcmR3YXJlIGRlY29kaW5nIG9uIHR3byBkZXZpY2VzOgo+PiBSb2Nr Y2hpcCBWREVDIGFuZCBIYW50cm8gRzIsIGFuZCB0ZXN0ZWQgb24gUkszMzk5LCBpLk1YOE1RIGFu ZCBpLk1YOE1QLgo+PiBUaGUgaS5NWDhNIGRyaXZlciBuZWVkcyBwcm9wZXIgcG93ZXIgZG9tYWlu cyBzdXBwb3J0LCB0aG91Z2gsIHdoaWNoIGlzIGEKPj4gc3ViamVjdCBvZiBhIGRpZmZlcmVudCBl ZmZvcnQsIGJ1dCBpbiBhbGwgMyBjYXNlcyB3ZSB3ZXJlIGFibGUgdG8gcnVuIHRoZQo+PiBkcml2 ZXJzLgo+Pgo+PiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJsZSwgdGhlIG5lZWRl ZCBjaGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPj4gYnkgRGFuaWVsIEFsbWVpZGEgWzJdLiBU aGlzIE1SIGlzIHJlYWR5IHRvIGJlIG1lcmdlZCwgYW5kIGp1c3QgbmVlZHMgdGhlCj4+IFZQOSBW NEwyIGNvbnRyb2xzIHRvIGJlIG1lcmdlZCBhbmQgcmVsZWFzZWQuCj4+Cj4+IEJvdGggcmt2ZGVj IGFuZCBoYW50cm8gZHJpdmVycyBhcmUgcGFzc2luZyBhIHNpZ25pZmljYW50IG51bWJlciBvZiBW UDkgdGVzdHMKPj4gdXNpbmcgRmx1c3RlclszXS4gVGhlcmUgYXJlIHN0aWxsIGEgZmV3IHRlc3Rz IHRoYXQgYXJlIG5vdCBwYXNzaW5nLCBkdWUgdG8KPj4gZHluYW1pYyBmcmFtZSByZXNpemUgKG5v dCB5ZXQgc3VwcG9ydGVkIGJ5IFY0TDIpIGFuZCBzbWFsbCBzaXplIHZpZGVvcwo+PiAoZHVlIHRv IElQIGJsb2NrIGxpbWl0YXRpb25zKS4KPj4KPj4gVGhlIHNlcmllcyBhZGRzIHRoZSBWUDkgY29k ZWMgVjRMMiBjb250cm9sIEFQSSBhcyB1QVBJLCBzbyBpdCBhaW1zIGF0IGJlaW5nCj4+IG1lcmdl ZCB3aXRob3V0IHBhc3NpbmcgdGhyb3VnaCBzdGFnaW5nLCBhcyBhZ3JlZWRbNF0uIFRoZSBBQkkg aGFzIGJlZW4gY2hlY2tlZAo+PiBmb3IgcGFkZGluZyBhbmQgdmVyaWZpZWQgdG8gY29udGFpbiBu byBob2xlcy4KPj4KPj4gWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLmxpbnV4dHYub3JnL3Byb2plY3Qv bGludXgtbWVkaWEvbGlzdC8/c2VyaWVzPTYzNzcKPj4gWzJdIGh0dHBzOi8vZ2l0bGFiLmZyZWVk ZXNrdG9wLm9yZy9nc3RyZWFtZXIvZ3N0LXBsdWdpbnMtYmFkLy0vbWVyZ2VfcmVxdWVzdHMvMjE0 NAo+PiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2ZsdWVuZG8vZmx1c3Rlcgo+PiBbNF0gaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbWVkaWEvYjhmODNjOTMtNjdmZC0wOWY1LTkzMTQtMTU3 NDZjYmZkYzYxQHhzNGFsbC5ubC8KPj4KPj4gVGhlIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBZVVYg dGlsZWQgZm9ybWF0IHN1cHBvcnQgcHJlcGFyZWQgYnkgRXplcXVpZWw6Cj4+IGh0dHBzOi8vd3d3 LnNwaW5pY3MubmV0L2xpc3RzL2xpbnV4LW1lZGlhL21zZzE5NzA0Ny5odG1sCj4+Cj4+IFJlYmFz ZWQgb250byBsYXRlc3QgbWVkaWFfdHJlZS4KPj4KPj4gQ2hhbmdlcyByZWxhdGVkIHRvIHY2Ogo+ PiAtIG1vdmVkIHNldHRpbmcgdGlsZSBmaWx0ZXIgYW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZm ZXIgYWRkcmVzc2VzIHNvCj4+IHRoYXQgdGhleSBhcmUgYWx3YXlzIHNldCwgZXZlbiBpZiBubyB0 aWxlcyBhcmUgdXNlZCAodGhhbmtzLCBKZXJuZWopCj4+IC0gYWRkZWQgYSBjb21tZW50IG5lYXIg dGhlIHBsYWNlIHdoZXJlIHRoZSAzMi1iaXQgRE1BIG1hc2sgaXMgYXBwbGllZAo+PiAgICAodGhh bmtzLCBOaWNvbGFzKQo+PiAtIGltcHJvdmVkIGNvbnNpc3RlbmN5IGluIHJlZ2lzdGVyIG5hbWVz ICh0aGFua3MsIE5pY29sYXMpCj4+Cj4+IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPj4gLSBpbXBy b3ZlZCB0aGUgZG9jIGNvbW1lbnRzIGFzIHBlciBFemVxdWllbCdzIHJldmlldyAodGhhbmtzLCBF emVxdWllbCkKPj4gLSBpbXByb3ZlZCBwZGYgb3V0cHV0IG9mIGRvY3VtZW50YXRpb24KPj4gLSBh ZGRlZCBCZW5qYW1pbidzIFJldmlld2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+Pgo+PiBDaGFu Z2VzIHJlbGF0ZWQgdG8gdjQ6Cj4+IC0gcmVtb3ZlZCB1bnVzZWQgZW51bSB2NGwyX3ZwOV9pbnRy YV9wcmVkaWN0aW9uX21vZGUKPj4gLSBjb252ZXJ0ZWQgcmVtYWluaW5nIGVudW1zIHRvIGRlZmlu ZXMgdG8gZm9sbG93IHRoZSBjb252ZW50aW9uCj4+IC0gaW1wcm92ZWQgdGhlIGRvY3VtZW50YXRp b24sIGluIHBhcnRpY3VsYXIgYmV0dGVyIGRvY3VtZW50ZWQgaG93IHRvIHVzZSBzZWdtZW50YXRp b24KPj4gZmVhdHVyZXMKPj4KPj4gQ2hhbmdlcyByZWxhdGVkIHRvIHYzOgo+Pgo+PiBBcHBseSBz dWdnZXN0aW9ucyBmcm9tIEplcm5laidzIHJldmlldyAodGhhbmtzLCBKZXJuZWopOgo+PiAtIHJl bmFtZWQgYSBjb250cm9sIGFuZCB0d28gc3RydWN0czoKPj4gCVY0TDJfQ1RSTF9UWVBFX1ZQOV9D T01QUkVTU0VEX0hEUl9QUk9CUyA9Pgo+PiAJCVY0TDJfQ1RSTF9UWVBFX1ZQOV9DT01QUkVTU0VE X0hEUgo+PiAJdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hkcl9wcm9icyA9Pgo+PiAJCXY0bDJf Y3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4gCXY0bDJfdnA5X212X2NvbXByZXNzZWRfaGRyX3By b2JzID0+IHY0bDJfdnA5X212X3Byb2JzCj4+IC0gbW92ZWQgdHhfbW9kZSB0byB2NGwyX2N0cmxf dnA5X2NvbXByZXNzZWRfaGRyCj4+IC0gZml4ZWQgZW51bSB2NGwyX3ZwOV9yZWZfZnJhbWVfc2ln bl9iaWFzIHZhbHVlcyAod2hpY2ggYXJlIHVzZWQgdG8gdGVzdCBhIGJpdGZpZWxkKQo+PiAtIGV4 cGxpY2l0bHkgYXNzaWduZWQgdmFsdWVzIHRvIGFsbCBvdGhlciB2cDkgZW51bXMKPj4KPj4gQXBw bHkgc3VnZ2VzdGlvbiBmcm9tIE5pY29sYXMncyByZXZpZXcgKHRoYW5rcywgTmljb2xhcyk6Cj4+ IC0gZXhwbGljaXRseSBzdGF0ZWQgdGhhdCB0aGUgdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hk ciBjb250cm9sIGlzIG9wdGlvbmFsCj4+IGFuZCBpbXBsZW1lbnRlZCBvbmx5IGJ5IGRyaXZlcnMg d2hpY2ggbmVlZCBpdAo+Pgo+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdGhlIFJGQyB2MjoKPj4KPj4g LSBhZGRlZCBhbm90aGVyIGRyaXZlciBpbmNsdWRpbmcgYSBwb3N0cHJvY2Vzc29yIHRvIGRlLXRp bGUKPj4gICAgICAgICAgY29kZWMtc3BlY2lmaWMgdGlsaW5nCj4+IC0gcmV3b3JrZWQgdUFQSSBz dHJ1Y3RzIGxheW91dCB0byBmb2xsb3cgVlA4IHN0eWxlCj4+IC0gY2hhbmdlZCB2YWxpZGF0aW9u IG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+PiAtIGNoYW5nZWQgdmFsaWRhdGlvbiBvZiBzZWdtZW50 YXRpb24gcGFyYW1zCj4+IC0gY2hhbmdlZCB2YWxpZGF0aW9uIG9mIFZQOSBmcmFtZSBwYXJhbXMK Pj4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9tIGxvb3AgZmlsdGVyIHN0cnVjdAo+ PiAgICAgICAgICAoY2FuIGJlIGNvbXB1dGVkIGJ5IGRyaXZlcnMpCj4+IC0gcmVuYW1lZCBzb21l IGVudW0gdmFsdWVzIHRvIG1hdGNoIHRoZSBzcGVjIG1vcmUgY2xvc2VseQo+PiAtIFY0TDIgVlA5 IGxpYnJhcnkgY2hhbmdlZCB0aGUgJ2VvYicgbWVtYmVyIG9mCj4+ICAgICAgICAgICdzdHJ1Y3Qg djRsMl92cDlfZnJhbWVfc3ltYm9sX2NvdW50cycgc28gdGhhdCBpdCBpcyBhbiBhcnJheQo+PiAg ICAgICAgICBvZiBwb2ludGVycyBpbnN0ZWFkIG9mIGFuIGFycmF5IG9mIHBvaW50ZXJzIHRvIGFy cmF5cwo+PiAgICAgICAgICAoSVBzIHN1Y2ggYXMgZzIgY3JlYXRpdmVseSBwYXNzIHBhcnRzIG9m IHRoZSAnZW9iJyBjb3VudHMgaW4KPj4gICAgICAgICAgdGhlICdjb2VmZicgY291bnRzKQo+PiAt IGZhY3RvcmVkIG91dCBzZXZlcmFsIHJlcGVhdGVkIHBvcnRpb25zIG9mIGNvZGUKPj4gLSBtaW5v ciBuaXRwaWNrcyBhbmQgY2xlYW51cHMKPj4KPj4gQW5kcnplaiBQaWV0cmFzaWV3aWN6ICg2KToK Pj4gICAgbWVkaWE6IHVhcGk6IEFkZCBWUDkgc3RhdGVsZXNzIGRlY29kZXIgY29udHJvbHMKPj4g ICAgbWVkaWE6IEFkZCBWUDkgdjRsMiBsaWJyYXJ5Cj4+ICAgIG1lZGlhOiBoYW50cm86IFJlbmFt ZSByZWdpc3RlcnMKPj4gICAgbWVkaWE6IGhhbnRybzogUHJlcGFyZSBmb3Igb3RoZXIgRzIgY29k ZWNzCj4+ICAgIG1lZGlhOiBoYW50cm86IFN1cHBvcnQgVlA5IG9uIHRoZSBHMiBjb3JlCj4+ICAg IG1lZGlhOiBoYW50cm86IFN1cHBvcnQgTlYxMiBvbiB0aGUgRzIgY29yZQo+Pgo+PiBCb3JpcyBC cmV6aWxsb24gKDEpOgo+PiAgICBtZWRpYTogcmt2ZGVjOiBBZGQgdGhlIFZQOSBiYWNrZW5kCj4+ Cj4+IEV6ZXF1aWVsIEdhcmNpYSAoNCk6Cj4+ICAgIGhhbnRybzogcG9zdHByb2M6IEZpeCBtb3Rp b24gdmVjdG9yIHNwYWNlIHNpemUKPj4gICAgaGFudHJvOiBwb3N0cHJvYzogSW50cm9kdWNlIHN0 cnVjdCBoYW50cm9fcG9zdHByb2Nfb3BzCj4+ICAgIGhhbnRybzogU2ltcGxpZnkgcG9zdHByb2Nl c3Nvcgo+PiAgICBoYW50cm86IEFkZCBxdWlyayBmb3IgTlYxMi9OVjEyXzRMNCBjYXB0dXJlIGZv cm1hdAo+Pgo+PiAgIC4uLi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9iaWJsaW8ucnN0ICAgICAg ICB8ICAgMTAgKwo+PiAgIC4uLi9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLXN0YXRlbGVzcy5y c3QgICB8ICA1NzMgKysrKysKPj4gICAuLi4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJz dCAgICAgICAgICAgfCAgIDE1ICsKPj4gICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1nLWV4dC1jdHJs cy5yc3QgICAgICAgICAgfCAgICA4ICsKPj4gICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0 cmwucnN0ICAgICAgICAgICAgfCAgIDEyICsKPj4gICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0 LmV4Y2VwdGlvbnMgICAgICAgICAgfCAgICAyICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS9LY29uZmlnICAgICAgICAgICAgICAgfCAgICA0ICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0bDIt Y29yZS9NYWtlZmlsZSAgICAgICAgICAgICAgfCAgICAxICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0 bDItY29yZS92NGwyLWN0cmxzLWNvcmUuYyAgICAgfCAgMTgwICsrCj4+ICAgZHJpdmVycy9tZWRp YS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgICAgIHwgICAgOCArCj4+ICAgZHJpdmVycy9t ZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0bC5jICAgICAgICAgIHwgICAgMSArCj4+ICAgZHJpdmVy cy9tZWRpYS92NGwyLWNvcmUvdjRsMi12cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysrKysr KysrKysrKwo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vS2NvbmZpZyAgICAgICAg ICB8ICAgIDEgKwo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vTWFrZWZpbGUgICAg ICAgICB8ICAgIDcgKy0KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyby5o ICAgICAgICAgfCAgIDQwICstCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50 cm9fZHJ2LmMgICAgIHwgICAyMyArLQo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8v aGFudHJvX2cyLmMgICAgICB8ICAgMjcgKwo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9o YW50cm9fZzJfaGV2Y19kZWMuYyB8ICAgNjkgKy0KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEv aGFudHJvL2hhbnRyb19nMl9yZWdzLmggfCAgMTMyICstCj4+ICAgLi4uL3N0YWdpbmcvbWVkaWEv aGFudHJvL2hhbnRyb19nMl92cDlfZGVjLmMgIHwgIDk4MCArKysrKysrKysKPj4gICBkcml2ZXJz L3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5oICAgICAgfCAgIDgzICstCj4+ICAgLi4u L3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19wb3N0cHJvYy5jICAgIHwgICA3OSArLQo+PiAg IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3Y0bDIuYyAgICB8ICAgMjAgKwo+ PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3ZwOS5jICAgICB8ICAyNDAg KysrCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmggICAgIHwg IDEwMyArCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAg IHwgICAzOCArLQo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9yb2NrY2hpcF92cHVfaHcu YyAgICB8ICAgIDcgKy0KPj4gICAuLi4vc3RhZ2luZy9tZWRpYS9oYW50cm8vc2FtYTVkNF92ZGVj X2h3LmMgICAgfCAgICAzICstCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9LY29u ZmlnICAgICAgICAgIHwgICAgMSArCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9N YWtlZmlsZSAgICAgICAgIHwgICAgMiArLQo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3Zk ZWMvcmt2ZGVjLXZwOS5jICAgICB8IDEwNzggKysrKysrKysrKwo+PiAgIGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLmMgICAgICAgICB8ICAgNTIgKy0KPj4gICBkcml2ZXJzL3N0 YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy5oICAgICAgICAgfCAgIDEyICstCj4+ICAgaW5jbHVk ZS9tZWRpYS92NGwyLWN0cmxzLmggICAgICAgICAgICAgICAgICAgIHwgICAgNCArCj4+ICAgaW5j bHVkZS9tZWRpYS92NGwyLXZwOS5oICAgICAgICAgICAgICAgICAgICAgIHwgIDE4MiArKwo+PiAg IGluY2x1ZGUvdWFwaS9saW51eC92NGwyLWNvbnRyb2xzLmggICAgICAgICAgICB8ICAyODQgKysr Cj4+ICAgaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oICAgICAgICAgICAgICAgIHwgICAg NiArCj4+ICAgMzcgZmlsZXMgY2hhbmdlZCwgNjAzMyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRp b25zKC0pCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0 bDItdnA5LmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fZzIuYwo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcv bWVkaWEvaGFudHJvL2hhbnRyb19nMl92cDlfZGVjLmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmMKPj4gICBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmgKPj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMtdnA5 LmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4+Cj4+ Cj4+IGJhc2UtY29tbWl0OiBlNGU3MzdiYjVjMTcwZGY2MTM1YTEyNzczOWE5ZTYxNDhlZTNkYTgy Cj4+Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K TGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1y b2NrY2hpcAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [46.235.227.227]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 06B682C81 for ; Mon, 15 Nov 2021 17:14:36 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 23BF11F44F0E DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636996474; bh=ulw6YHNArT0ryZdmBCijk+hdpoeriAt7j2eQXvsQEUc=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=eCKd//zZVXoGNInwvaAlVkY+I5qLhYuhGaRwPysxRqgwndeHagSERYH92faPEmubG KfsflkC6oi2mStD4SG1Cdge9F5uMbI4ZFiSM6CiJf5T9Qtba4PQ6oq8eISuHXQLigw 73Q/PjmE5L1YMDD4x3pnAR6fx4zMnyDMcEmLeRWXu294k017Fk25uxqIubbebhiasV ajfg5kzh06FNjRlOy6b/4jFXmFo1quOttgPH9tEunx2WRgLWVwlc+mGUMLug7vMxKE QiQooCH6rKIWAaXy19yQfqgyWRmdfyYS4ULu5FhPP1rnd/enb2BLsbROfd+dVlDejI S0Li+AdkuH/vg== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , Nicolas Dufresne , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> From: Andrzej Pietrasiewicz Message-ID: <29f27bad-28ae-12ff-eed6-79902bd5b722@collabora.com> Date: Mon, 15 Nov 2021 18:14:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 In-Reply-To: <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Hi Hans, W dniu 15.11.2021 o 16:07, Hans Verkuil pisze: > Andrzej, > > Can you rebase this series on top of the master branch of > https://git.linuxtv.org/media_stage.git/ ? Unfortunately this v7 no longer > applies. Specifically "rkvdec: Add the VP9 backend" failed in a non-trivial > manner. This is a branch for you: https://gitlab.collabora.com/linux/for-upstream/-/tree/vp9-uapi Regards, Andrzej > > Regards, > > Hans > > On 29/09/2021 18:04, Andrzej Pietrasiewicz wrote: >> Dear all, >> >> This patch series adds VP9 codec V4L2 control interface and two drivers >> using the new controls. It is a follow-up of previous v6 series [1]. >> >> In this iteration, we've implemented VP9 hardware decoding on two devices: >> Rockchip VDEC and Hantro G2, and tested on RK3399, i.MX8MQ and i.MX8MP. >> The i.MX8M driver needs proper power domains support, though, which is a >> subject of a different effort, but in all 3 cases we were able to run the >> drivers. >> >> GStreamer support is also available, the needed changes have been submitted >> by Daniel Almeida [2]. This MR is ready to be merged, and just needs the >> VP9 V4L2 controls to be merged and released. >> >> Both rkvdec and hantro drivers are passing a significant number of VP9 tests >> using Fluster[3]. There are still a few tests that are not passing, due to >> dynamic frame resize (not yet supported by V4L2) and small size videos >> (due to IP block limitations). >> >> The series adds the VP9 codec V4L2 control API as uAPI, so it aims at being >> merged without passing through staging, as agreed[4]. The ABI has been checked >> for padding and verified to contain no holes. >> >> [1] https://patchwork.linuxtv.org/project/linux-media/list/?series=6377 >> [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2144 >> [3] https://github.com/fluendo/fluster >> [4] https://lore.kernel.org/linux-media/b8f83c93-67fd-09f5-9314-15746cbfdc61@xs4all.nl/ >> >> The series depends on the YUV tiled format support prepared by Ezequiel: >> https://www.spinics.net/lists/linux-media/msg197047.html >> >> Rebased onto latest media_tree. >> >> Changes related to v6: >> - moved setting tile filter and tile bsd auxiliary buffer addresses so >> that they are always set, even if no tiles are used (thanks, Jernej) >> - added a comment near the place where the 32-bit DMA mask is applied >> (thanks, Nicolas) >> - improved consistency in register names (thanks, Nicolas) >> >> Changes related to v5: >> - improved the doc comments as per Ezequiel's review (thanks, Ezequiel) >> - improved pdf output of documentation >> - added Benjamin's Reviewed-by (thanks, Benjamin) >> >> Changes related to v4: >> - removed unused enum v4l2_vp9_intra_prediction_mode >> - converted remaining enums to defines to follow the convention >> - improved the documentation, in particular better documented how to use segmentation >> features >> >> Changes related to v3: >> >> Apply suggestions from Jernej's review (thanks, Jernej): >> - renamed a control and two structs: >> V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR_PROBS => >> V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR >> v4l2_ctrl_vp9_compressed_hdr_probs => >> v4l2_ctrl_vp9_compressed_hdr >> v4l2_vp9_mv_compressed_hdr_probs => v4l2_vp9_mv_probs >> - moved tx_mode to v4l2_ctrl_vp9_compressed_hdr >> - fixed enum v4l2_vp9_ref_frame_sign_bias values (which are used to test a bitfield) >> - explicitly assigned values to all other vp9 enums >> >> Apply suggestion from Nicolas's review (thanks, Nicolas): >> - explicitly stated that the v4l2_ctrl_vp9_compressed_hdr control is optional >> and implemented only by drivers which need it >> >> Changes related to the RFC v2: >> >> - added another driver including a postprocessor to de-tile >> codec-specific tiling >> - reworked uAPI structs layout to follow VP8 style >> - changed validation of loop filter params >> - changed validation of segmentation params >> - changed validation of VP9 frame params >> - removed level lookup array from loop filter struct >> (can be computed by drivers) >> - renamed some enum values to match the spec more closely >> - V4L2 VP9 library changed the 'eob' member of >> 'struct v4l2_vp9_frame_symbol_counts' so that it is an array >> of pointers instead of an array of pointers to arrays >> (IPs such as g2 creatively pass parts of the 'eob' counts in >> the 'coeff' counts) >> - factored out several repeated portions of code >> - minor nitpicks and cleanups >> >> Andrzej Pietrasiewicz (6): >> media: uapi: Add VP9 stateless decoder controls >> media: Add VP9 v4l2 library >> media: hantro: Rename registers >> media: hantro: Prepare for other G2 codecs >> media: hantro: Support VP9 on the G2 core >> media: hantro: Support NV12 on the G2 core >> >> Boris Brezillon (1): >> media: rkvdec: Add the VP9 backend >> >> Ezequiel Garcia (4): >> hantro: postproc: Fix motion vector space size >> hantro: postproc: Introduce struct hantro_postproc_ops >> hantro: Simplify postprocessor >> hantro: Add quirk for NV12/NV12_4L4 capture format >> >> .../userspace-api/media/v4l/biblio.rst | 10 + >> .../media/v4l/ext-ctrls-codec-stateless.rst | 573 +++++ >> .../media/v4l/pixfmt-compressed.rst | 15 + >> .../media/v4l/vidioc-g-ext-ctrls.rst | 8 + >> .../media/v4l/vidioc-queryctrl.rst | 12 + >> .../media/videodev2.h.rst.exceptions | 2 + >> drivers/media/v4l2-core/Kconfig | 4 + >> drivers/media/v4l2-core/Makefile | 1 + >> drivers/media/v4l2-core/v4l2-ctrls-core.c | 180 ++ >> drivers/media/v4l2-core/v4l2-ctrls-defs.c | 8 + >> drivers/media/v4l2-core/v4l2-ioctl.c | 1 + >> drivers/media/v4l2-core/v4l2-vp9.c | 1850 +++++++++++++++++ >> drivers/staging/media/hantro/Kconfig | 1 + >> drivers/staging/media/hantro/Makefile | 7 +- >> drivers/staging/media/hantro/hantro.h | 40 +- >> drivers/staging/media/hantro/hantro_drv.c | 23 +- >> drivers/staging/media/hantro/hantro_g2.c | 27 + >> .../staging/media/hantro/hantro_g2_hevc_dec.c | 69 +- >> drivers/staging/media/hantro/hantro_g2_regs.h | 132 +- >> .../staging/media/hantro/hantro_g2_vp9_dec.c | 980 +++++++++ >> drivers/staging/media/hantro/hantro_hw.h | 83 +- >> .../staging/media/hantro/hantro_postproc.c | 79 +- >> drivers/staging/media/hantro/hantro_v4l2.c | 20 + >> drivers/staging/media/hantro/hantro_vp9.c | 240 +++ >> drivers/staging/media/hantro/hantro_vp9.h | 103 + >> drivers/staging/media/hantro/imx8m_vpu_hw.c | 38 +- >> .../staging/media/hantro/rockchip_vpu_hw.c | 7 +- >> .../staging/media/hantro/sama5d4_vdec_hw.c | 3 +- >> drivers/staging/media/rkvdec/Kconfig | 1 + >> drivers/staging/media/rkvdec/Makefile | 2 +- >> drivers/staging/media/rkvdec/rkvdec-vp9.c | 1078 ++++++++++ >> drivers/staging/media/rkvdec/rkvdec.c | 52 +- >> drivers/staging/media/rkvdec/rkvdec.h | 12 +- >> include/media/v4l2-ctrls.h | 4 + >> include/media/v4l2-vp9.h | 182 ++ >> include/uapi/linux/v4l2-controls.h | 284 +++ >> include/uapi/linux/videodev2.h | 6 + >> 37 files changed, 6033 insertions(+), 104 deletions(-) >> create mode 100644 drivers/media/v4l2-core/v4l2-vp9.c >> create mode 100644 drivers/staging/media/hantro/hantro_g2.c >> create mode 100644 drivers/staging/media/hantro/hantro_g2_vp9_dec.c >> create mode 100644 drivers/staging/media/hantro/hantro_vp9.c >> create mode 100644 drivers/staging/media/hantro/hantro_vp9.h >> create mode 100644 drivers/staging/media/rkvdec/rkvdec-vp9.c >> create mode 100644 include/media/v4l2-vp9.h >> >> >> base-commit: e4e737bb5c170df6135a127739a9e6148ee3da82 >> > 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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EC225C433EF for ; Mon, 15 Nov 2021 17:16:01 +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 AE72661BF8 for ; Mon, 15 Nov 2021 17:16:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org AE72661BF8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=JYG+P5D5rlS19aODZcK8DsZbmn84GZlcGIM6sAaCzYA=; b=gFsaziS7CqSY9YHTxf/MxEVWbC wR026EHP790+CMjBof35MeWn0iNp93uCuP/bZO+bYpJ+TA4AYjiNmL64sbuDPfqQsvZGe5rziKC/e oNN9Wwt8p69p+VeeVu3+Z6L4Qh7naK3WKuH8TjH9K/RVgwEmZSnWm0RpANl91/auNRJBq3eHFVY4s xznjqyvQqiy0VPdvRFVPhEJyo2CM5S3gXUBuW2NA2E7X6TS7OLPCPy6WMmq0QvLzNkcB/t+Zacymd F4YblVzEpu20e3eStl61QokIFpMhQwlmb6eYI1rSmsX8M9e1vRRVeiXOvAYKPz8uuIhNALmkRp6Gr DhHGzeYQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmfZ4-00GW1r-56; Mon, 15 Nov 2021 17:14:42 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mmfYy-00GW0n-NQ; Mon, 15 Nov 2021 17:14:39 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: andrzej.p) with ESMTPSA id 23BF11F44F0E DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636996474; bh=ulw6YHNArT0ryZdmBCijk+hdpoeriAt7j2eQXvsQEUc=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=eCKd//zZVXoGNInwvaAlVkY+I5qLhYuhGaRwPysxRqgwndeHagSERYH92faPEmubG KfsflkC6oi2mStD4SG1Cdge9F5uMbI4ZFiSM6CiJf5T9Qtba4PQ6oq8eISuHXQLigw 73Q/PjmE5L1YMDD4x3pnAR6fx4zMnyDMcEmLeRWXu294k017Fk25uxqIubbebhiasV ajfg5kzh06FNjRlOy6b/4jFXmFo1quOttgPH9tEunx2WRgLWVwlc+mGUMLug7vMxKE QiQooCH6rKIWAaXy19yQfqgyWRmdfyYS4ULu5FhPP1rnd/enb2BLsbROfd+dVlDejI S0Li+AdkuH/vg== Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface To: Hans Verkuil , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev Cc: Benjamin Gaignard , Boris Brezillon , Ezequiel Garcia , Fabio Estevam , Greg Kroah-Hartman , Heiko Stuebner , Jernej Skrabec , Mauro Carvalho Chehab , Nicolas Dufresne , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com References: <20210929160439.6601-1-andrzej.p@collabora.com> <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> From: Andrzej Pietrasiewicz Message-ID: <29f27bad-28ae-12ff-eed6-79902bd5b722@collabora.com> Date: Mon, 15 Nov 2021 18:14:31 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <9db47ebc-cb95-872d-feb4-d6432a74f2cb@xs4all.nl> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211115_091437_093120_D1F3066B X-CRM114-Status: GOOD ( 30.34 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGkgSGFucywKClcgZG5pdSAxNS4xMS4yMDIxIG/CoDE2OjA3LCBIYW5zIFZlcmt1aWwgcGlzemU6 Cj4gQW5kcnplaiwKPiAKPiBDYW4geW91IHJlYmFzZSB0aGlzIHNlcmllcyBvbiB0b3Agb2YgdGhl IG1hc3RlciBicmFuY2ggb2YKPiBodHRwczovL2dpdC5saW51eHR2Lm9yZy9tZWRpYV9zdGFnZS5n aXQvID8gVW5mb3J0dW5hdGVseSB0aGlzIHY3IG5vIGxvbmdlcgo+IGFwcGxpZXMuIFNwZWNpZmlj YWxseSAicmt2ZGVjOiBBZGQgdGhlIFZQOSBiYWNrZW5kIiBmYWlsZWQgaW4gYSBub24tdHJpdmlh bAo+IG1hbm5lci4KClRoaXMgaXMgYSBicmFuY2ggZm9yIHlvdToKCmh0dHBzOi8vZ2l0bGFiLmNv bGxhYm9yYS5jb20vbGludXgvZm9yLXVwc3RyZWFtLy0vdHJlZS92cDktdWFwaQoKUmVnYXJkcywK CkFuZHJ6ZWoKCgo+IAo+IFJlZ2FyZHMsCj4gCj4gCUhhbnMKPiAKPiBPbiAyOS8wOS8yMDIxIDE4 OjA0LCBBbmRyemVqIFBpZXRyYXNpZXdpY3ogd3JvdGU6Cj4+IERlYXIgYWxsLAo+Pgo+PiBUaGlz IHBhdGNoIHNlcmllcyBhZGRzIFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgaW50ZXJmYWNlIGFuZCB0 d28gZHJpdmVycwo+PiB1c2luZyB0aGUgbmV3IGNvbnRyb2xzLiBJdCBpcyBhIGZvbGxvdy11cCBv ZiBwcmV2aW91cyB2NiBzZXJpZXMgWzFdLgo+Pgo+PiBJbiB0aGlzIGl0ZXJhdGlvbiwgd2UndmUg aW1wbGVtZW50ZWQgVlA5IGhhcmR3YXJlIGRlY29kaW5nIG9uIHR3byBkZXZpY2VzOgo+PiBSb2Nr Y2hpcCBWREVDIGFuZCBIYW50cm8gRzIsIGFuZCB0ZXN0ZWQgb24gUkszMzk5LCBpLk1YOE1RIGFu ZCBpLk1YOE1QLgo+PiBUaGUgaS5NWDhNIGRyaXZlciBuZWVkcyBwcm9wZXIgcG93ZXIgZG9tYWlu cyBzdXBwb3J0LCB0aG91Z2gsIHdoaWNoIGlzIGEKPj4gc3ViamVjdCBvZiBhIGRpZmZlcmVudCBl ZmZvcnQsIGJ1dCBpbiBhbGwgMyBjYXNlcyB3ZSB3ZXJlIGFibGUgdG8gcnVuIHRoZQo+PiBkcml2 ZXJzLgo+Pgo+PiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJsZSwgdGhlIG5lZWRl ZCBjaGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPj4gYnkgRGFuaWVsIEFsbWVpZGEgWzJdLiBU aGlzIE1SIGlzIHJlYWR5IHRvIGJlIG1lcmdlZCwgYW5kIGp1c3QgbmVlZHMgdGhlCj4+IFZQOSBW NEwyIGNvbnRyb2xzIHRvIGJlIG1lcmdlZCBhbmQgcmVsZWFzZWQuCj4+Cj4+IEJvdGggcmt2ZGVj IGFuZCBoYW50cm8gZHJpdmVycyBhcmUgcGFzc2luZyBhIHNpZ25pZmljYW50IG51bWJlciBvZiBW UDkgdGVzdHMKPj4gdXNpbmcgRmx1c3RlclszXS4gVGhlcmUgYXJlIHN0aWxsIGEgZmV3IHRlc3Rz IHRoYXQgYXJlIG5vdCBwYXNzaW5nLCBkdWUgdG8KPj4gZHluYW1pYyBmcmFtZSByZXNpemUgKG5v dCB5ZXQgc3VwcG9ydGVkIGJ5IFY0TDIpIGFuZCBzbWFsbCBzaXplIHZpZGVvcwo+PiAoZHVlIHRv IElQIGJsb2NrIGxpbWl0YXRpb25zKS4KPj4KPj4gVGhlIHNlcmllcyBhZGRzIHRoZSBWUDkgY29k ZWMgVjRMMiBjb250cm9sIEFQSSBhcyB1QVBJLCBzbyBpdCBhaW1zIGF0IGJlaW5nCj4+IG1lcmdl ZCB3aXRob3V0IHBhc3NpbmcgdGhyb3VnaCBzdGFnaW5nLCBhcyBhZ3JlZWRbNF0uIFRoZSBBQkkg aGFzIGJlZW4gY2hlY2tlZAo+PiBmb3IgcGFkZGluZyBhbmQgdmVyaWZpZWQgdG8gY29udGFpbiBu byBob2xlcy4KPj4KPj4gWzFdIGh0dHBzOi8vcGF0Y2h3b3JrLmxpbnV4dHYub3JnL3Byb2plY3Qv bGludXgtbWVkaWEvbGlzdC8/c2VyaWVzPTYzNzcKPj4gWzJdIGh0dHBzOi8vZ2l0bGFiLmZyZWVk ZXNrdG9wLm9yZy9nc3RyZWFtZXIvZ3N0LXBsdWdpbnMtYmFkLy0vbWVyZ2VfcmVxdWVzdHMvMjE0 NAo+PiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2ZsdWVuZG8vZmx1c3Rlcgo+PiBbNF0gaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbWVkaWEvYjhmODNjOTMtNjdmZC0wOWY1LTkzMTQtMTU3 NDZjYmZkYzYxQHhzNGFsbC5ubC8KPj4KPj4gVGhlIHNlcmllcyBkZXBlbmRzIG9uIHRoZSBZVVYg dGlsZWQgZm9ybWF0IHN1cHBvcnQgcHJlcGFyZWQgYnkgRXplcXVpZWw6Cj4+IGh0dHBzOi8vd3d3 LnNwaW5pY3MubmV0L2xpc3RzL2xpbnV4LW1lZGlhL21zZzE5NzA0Ny5odG1sCj4+Cj4+IFJlYmFz ZWQgb250byBsYXRlc3QgbWVkaWFfdHJlZS4KPj4KPj4gQ2hhbmdlcyByZWxhdGVkIHRvIHY2Ogo+ PiAtIG1vdmVkIHNldHRpbmcgdGlsZSBmaWx0ZXIgYW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZm ZXIgYWRkcmVzc2VzIHNvCj4+IHRoYXQgdGhleSBhcmUgYWx3YXlzIHNldCwgZXZlbiBpZiBubyB0 aWxlcyBhcmUgdXNlZCAodGhhbmtzLCBKZXJuZWopCj4+IC0gYWRkZWQgYSBjb21tZW50IG5lYXIg dGhlIHBsYWNlIHdoZXJlIHRoZSAzMi1iaXQgRE1BIG1hc2sgaXMgYXBwbGllZAo+PiAgICAodGhh bmtzLCBOaWNvbGFzKQo+PiAtIGltcHJvdmVkIGNvbnNpc3RlbmN5IGluIHJlZ2lzdGVyIG5hbWVz ICh0aGFua3MsIE5pY29sYXMpCj4+Cj4+IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPj4gLSBpbXBy b3ZlZCB0aGUgZG9jIGNvbW1lbnRzIGFzIHBlciBFemVxdWllbCdzIHJldmlldyAodGhhbmtzLCBF emVxdWllbCkKPj4gLSBpbXByb3ZlZCBwZGYgb3V0cHV0IG9mIGRvY3VtZW50YXRpb24KPj4gLSBh ZGRlZCBCZW5qYW1pbidzIFJldmlld2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+Pgo+PiBDaGFu Z2VzIHJlbGF0ZWQgdG8gdjQ6Cj4+IC0gcmVtb3ZlZCB1bnVzZWQgZW51bSB2NGwyX3ZwOV9pbnRy YV9wcmVkaWN0aW9uX21vZGUKPj4gLSBjb252ZXJ0ZWQgcmVtYWluaW5nIGVudW1zIHRvIGRlZmlu ZXMgdG8gZm9sbG93IHRoZSBjb252ZW50aW9uCj4+IC0gaW1wcm92ZWQgdGhlIGRvY3VtZW50YXRp b24sIGluIHBhcnRpY3VsYXIgYmV0dGVyIGRvY3VtZW50ZWQgaG93IHRvIHVzZSBzZWdtZW50YXRp b24KPj4gZmVhdHVyZXMKPj4KPj4gQ2hhbmdlcyByZWxhdGVkIHRvIHYzOgo+Pgo+PiBBcHBseSBz dWdnZXN0aW9ucyBmcm9tIEplcm5laidzIHJldmlldyAodGhhbmtzLCBKZXJuZWopOgo+PiAtIHJl bmFtZWQgYSBjb250cm9sIGFuZCB0d28gc3RydWN0czoKPj4gCVY0TDJfQ1RSTF9UWVBFX1ZQOV9D T01QUkVTU0VEX0hEUl9QUk9CUyA9Pgo+PiAJCVY0TDJfQ1RSTF9UWVBFX1ZQOV9DT01QUkVTU0VE X0hEUgo+PiAJdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hkcl9wcm9icyA9Pgo+PiAJCXY0bDJf Y3RybF92cDlfY29tcHJlc3NlZF9oZHIKPj4gCXY0bDJfdnA5X212X2NvbXByZXNzZWRfaGRyX3By b2JzID0+IHY0bDJfdnA5X212X3Byb2JzCj4+IC0gbW92ZWQgdHhfbW9kZSB0byB2NGwyX2N0cmxf dnA5X2NvbXByZXNzZWRfaGRyCj4+IC0gZml4ZWQgZW51bSB2NGwyX3ZwOV9yZWZfZnJhbWVfc2ln bl9iaWFzIHZhbHVlcyAod2hpY2ggYXJlIHVzZWQgdG8gdGVzdCBhIGJpdGZpZWxkKQo+PiAtIGV4 cGxpY2l0bHkgYXNzaWduZWQgdmFsdWVzIHRvIGFsbCBvdGhlciB2cDkgZW51bXMKPj4KPj4gQXBw bHkgc3VnZ2VzdGlvbiBmcm9tIE5pY29sYXMncyByZXZpZXcgKHRoYW5rcywgTmljb2xhcyk6Cj4+ IC0gZXhwbGljaXRseSBzdGF0ZWQgdGhhdCB0aGUgdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hk ciBjb250cm9sIGlzIG9wdGlvbmFsCj4+IGFuZCBpbXBsZW1lbnRlZCBvbmx5IGJ5IGRyaXZlcnMg d2hpY2ggbmVlZCBpdAo+Pgo+PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdGhlIFJGQyB2MjoKPj4KPj4g LSBhZGRlZCBhbm90aGVyIGRyaXZlciBpbmNsdWRpbmcgYSBwb3N0cHJvY2Vzc29yIHRvIGRlLXRp bGUKPj4gICAgICAgICAgY29kZWMtc3BlY2lmaWMgdGlsaW5nCj4+IC0gcmV3b3JrZWQgdUFQSSBz dHJ1Y3RzIGxheW91dCB0byBmb2xsb3cgVlA4IHN0eWxlCj4+IC0gY2hhbmdlZCB2YWxpZGF0aW9u IG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+PiAtIGNoYW5nZWQgdmFsaWRhdGlvbiBvZiBzZWdtZW50 YXRpb24gcGFyYW1zCj4+IC0gY2hhbmdlZCB2YWxpZGF0aW9uIG9mIFZQOSBmcmFtZSBwYXJhbXMK Pj4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9tIGxvb3AgZmlsdGVyIHN0cnVjdAo+ PiAgICAgICAgICAoY2FuIGJlIGNvbXB1dGVkIGJ5IGRyaXZlcnMpCj4+IC0gcmVuYW1lZCBzb21l IGVudW0gdmFsdWVzIHRvIG1hdGNoIHRoZSBzcGVjIG1vcmUgY2xvc2VseQo+PiAtIFY0TDIgVlA5 IGxpYnJhcnkgY2hhbmdlZCB0aGUgJ2VvYicgbWVtYmVyIG9mCj4+ICAgICAgICAgICdzdHJ1Y3Qg djRsMl92cDlfZnJhbWVfc3ltYm9sX2NvdW50cycgc28gdGhhdCBpdCBpcyBhbiBhcnJheQo+PiAg ICAgICAgICBvZiBwb2ludGVycyBpbnN0ZWFkIG9mIGFuIGFycmF5IG9mIHBvaW50ZXJzIHRvIGFy cmF5cwo+PiAgICAgICAgICAoSVBzIHN1Y2ggYXMgZzIgY3JlYXRpdmVseSBwYXNzIHBhcnRzIG9m IHRoZSAnZW9iJyBjb3VudHMgaW4KPj4gICAgICAgICAgdGhlICdjb2VmZicgY291bnRzKQo+PiAt IGZhY3RvcmVkIG91dCBzZXZlcmFsIHJlcGVhdGVkIHBvcnRpb25zIG9mIGNvZGUKPj4gLSBtaW5v ciBuaXRwaWNrcyBhbmQgY2xlYW51cHMKPj4KPj4gQW5kcnplaiBQaWV0cmFzaWV3aWN6ICg2KToK Pj4gICAgbWVkaWE6IHVhcGk6IEFkZCBWUDkgc3RhdGVsZXNzIGRlY29kZXIgY29udHJvbHMKPj4g ICAgbWVkaWE6IEFkZCBWUDkgdjRsMiBsaWJyYXJ5Cj4+ICAgIG1lZGlhOiBoYW50cm86IFJlbmFt ZSByZWdpc3RlcnMKPj4gICAgbWVkaWE6IGhhbnRybzogUHJlcGFyZSBmb3Igb3RoZXIgRzIgY29k ZWNzCj4+ICAgIG1lZGlhOiBoYW50cm86IFN1cHBvcnQgVlA5IG9uIHRoZSBHMiBjb3JlCj4+ICAg IG1lZGlhOiBoYW50cm86IFN1cHBvcnQgTlYxMiBvbiB0aGUgRzIgY29yZQo+Pgo+PiBCb3JpcyBC cmV6aWxsb24gKDEpOgo+PiAgICBtZWRpYTogcmt2ZGVjOiBBZGQgdGhlIFZQOSBiYWNrZW5kCj4+ Cj4+IEV6ZXF1aWVsIEdhcmNpYSAoNCk6Cj4+ICAgIGhhbnRybzogcG9zdHByb2M6IEZpeCBtb3Rp b24gdmVjdG9yIHNwYWNlIHNpemUKPj4gICAgaGFudHJvOiBwb3N0cHJvYzogSW50cm9kdWNlIHN0 cnVjdCBoYW50cm9fcG9zdHByb2Nfb3BzCj4+ICAgIGhhbnRybzogU2ltcGxpZnkgcG9zdHByb2Nl c3Nvcgo+PiAgICBoYW50cm86IEFkZCBxdWlyayBmb3IgTlYxMi9OVjEyXzRMNCBjYXB0dXJlIGZv cm1hdAo+Pgo+PiAgIC4uLi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9iaWJsaW8ucnN0ICAgICAg ICB8ICAgMTAgKwo+PiAgIC4uLi9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLXN0YXRlbGVzcy5y c3QgICB8ICA1NzMgKysrKysKPj4gICAuLi4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJz dCAgICAgICAgICAgfCAgIDE1ICsKPj4gICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1nLWV4dC1jdHJs cy5yc3QgICAgICAgICAgfCAgICA4ICsKPj4gICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0 cmwucnN0ICAgICAgICAgICAgfCAgIDEyICsKPj4gICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0 LmV4Y2VwdGlvbnMgICAgICAgICAgfCAgICAyICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0bDItY29y ZS9LY29uZmlnICAgICAgICAgICAgICAgfCAgICA0ICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0bDIt Y29yZS9NYWtlZmlsZSAgICAgICAgICAgICAgfCAgICAxICsKPj4gICBkcml2ZXJzL21lZGlhL3Y0 bDItY29yZS92NGwyLWN0cmxzLWNvcmUuYyAgICAgfCAgMTgwICsrCj4+ICAgZHJpdmVycy9tZWRp YS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgICAgIHwgICAgOCArCj4+ICAgZHJpdmVycy9t ZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0bC5jICAgICAgICAgIHwgICAgMSArCj4+ICAgZHJpdmVy cy9tZWRpYS92NGwyLWNvcmUvdjRsMi12cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysrKysr KysrKysrKwo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vS2NvbmZpZyAgICAgICAg ICB8ICAgIDEgKwo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vTWFrZWZpbGUgICAg ICAgICB8ICAgIDcgKy0KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyby5o ICAgICAgICAgfCAgIDQwICstCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50 cm9fZHJ2LmMgICAgIHwgICAyMyArLQo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8v aGFudHJvX2cyLmMgICAgICB8ICAgMjcgKwo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9o YW50cm9fZzJfaGV2Y19kZWMuYyB8ICAgNjkgKy0KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEv aGFudHJvL2hhbnRyb19nMl9yZWdzLmggfCAgMTMyICstCj4+ICAgLi4uL3N0YWdpbmcvbWVkaWEv aGFudHJvL2hhbnRyb19nMl92cDlfZGVjLmMgIHwgIDk4MCArKysrKysrKysKPj4gICBkcml2ZXJz L3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5oICAgICAgfCAgIDgzICstCj4+ICAgLi4u L3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19wb3N0cHJvYy5jICAgIHwgICA3OSArLQo+PiAg IGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3Y0bDIuYyAgICB8ICAgMjAgKwo+ PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX3ZwOS5jICAgICB8ICAyNDAg KysrCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmggICAgIHwg IDEwMyArCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAg IHwgICAzOCArLQo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9yb2NrY2hpcF92cHVfaHcu YyAgICB8ICAgIDcgKy0KPj4gICAuLi4vc3RhZ2luZy9tZWRpYS9oYW50cm8vc2FtYTVkNF92ZGVj X2h3LmMgICAgfCAgICAzICstCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9LY29u ZmlnICAgICAgICAgIHwgICAgMSArCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9N YWtlZmlsZSAgICAgICAgIHwgICAgMiArLQo+PiAgIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3Zk ZWMvcmt2ZGVjLXZwOS5jICAgICB8IDEwNzggKysrKysrKysrKwo+PiAgIGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLmMgICAgICAgICB8ICAgNTIgKy0KPj4gICBkcml2ZXJzL3N0 YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy5oICAgICAgICAgfCAgIDEyICstCj4+ICAgaW5jbHVk ZS9tZWRpYS92NGwyLWN0cmxzLmggICAgICAgICAgICAgICAgICAgIHwgICAgNCArCj4+ICAgaW5j bHVkZS9tZWRpYS92NGwyLXZwOS5oICAgICAgICAgICAgICAgICAgICAgIHwgIDE4MiArKwo+PiAg IGluY2x1ZGUvdWFwaS9saW51eC92NGwyLWNvbnRyb2xzLmggICAgICAgICAgICB8ICAyODQgKysr Cj4+ICAgaW5jbHVkZS91YXBpL2xpbnV4L3ZpZGVvZGV2Mi5oICAgICAgICAgICAgICAgIHwgICAg NiArCj4+ICAgMzcgZmlsZXMgY2hhbmdlZCwgNjAzMyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRp b25zKC0pCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0 bDItdnA5LmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fZzIuYwo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcv bWVkaWEvaGFudHJvL2hhbnRyb19nMl92cDlfZGVjLmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg ZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmMKPj4gICBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmgKPj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMtdnA5 LmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4+Cj4+ Cj4+IGJhc2UtY29tbWl0OiBlNGU3MzdiYjVjMTcwZGY2MTM1YTEyNzczOWE5ZTYxNDhlZTNkYTgy Cj4+Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K bGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZy YWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGlu dXgtYXJtLWtlcm5lbAo=