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 9559968 for ; Fri, 12 Nov 2021 15:27:24 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id 792291F468FA DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636730837; bh=UXwhMqo4N1Gr7wTS4OacurKlvf/9JDhk5sRSjPG6EFg=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=G8EDI1w6VKBVFq54/QJoLhkIjiSLsi2wLlqHBPm/5dC+j/7eg+JdX0qmNqqoI0flB B+PpH6ixZIN6NmZAvNjC4hvcvKZLMzMqbJx4WlqAA9V8xb+2QQJjq0n2F/i7Rbc5u2 yo/Wn6JiUJcLsirjtabfZ4MjctSSU1p2JljV0Op8L8pd6i9fnlf88Z1MvcErpiv2a0 LVvOK3MhYBtGisqGSRm7agXJofNS/Iayu3mAUp9H9RBGQvYp2Z7A5MShjA5a9/gfkV GNy6v1PlYuocQstkJvM1ShHlPB9/Gj+sWRlV+lz5FazWA0DBTXoZkZTWMog6v20B7d v9wBlBlX4YaLA== Message-ID: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface From: Nicolas Dufresne To: Hans Verkuil , Andrzej Pietrasiewicz , 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 , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com Date: Fri, 12 Nov 2021 10:27:02 -0500 In-Reply-To: References: <20210929160439.6601-1-andrzej.p@collabora.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) Precedence: bulk X-Mailing-List: linux-staging@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Hi Hans, Le jeudi 11 novembre 2021 à 15:44 +0100, Hans Verkuil a écrit : > Hi all, > > Andrzej, Jernej, Nicolas, if none of you (or anyone else for that matter) > objects, then I'll make a PR for this early next week. I have no objection. I've myself delayed replying as we have been digging a lot into our compliance failures, but I believe we have explained most of them by now and nothing seems to be related to the API. regards, Nicolas > > 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 B8069C433EF for ; Fri, 12 Nov 2021 15:30:18 +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 79C6160F70 for ; Fri, 12 Nov 2021 15:30:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 79C6160F70 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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Bc9zKgEQHYE9CCdvZIPWIAWd1Dieo5maD8qhmEJJkjY=; b=yDdQYWIR1n5qXD virld4aRiowUudxUC45u2NV8vw5c6GY5u14kYqseE7LYktpcRRsgqi8h/JVvVhSTFxXOOSf1GgAHP HQgq+p/JY4LvAbmdKvjHcD5XsR8BR+cthmMl5TBK4NocSAqc5sQgJtJugZxENBi1yryCPF/8vUGpU RqQwwmGsTSGnxrv3iN+ZAWF+k0NkXjG/XkY+sd685qCCMCII9heFTwEcGXawWMvtOFAU+9KbirK++ h9VA/37RVs0ggtyXqz39AE5BdERfbCtJyTSqNMirv7bUOHWub27U3MyxG3IQzQWQBgqw4bLalH4dJ 3HzKIztuDd5R02rlofHw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mlYVI-00B5UK-Af; Fri, 12 Nov 2021 15:30:12 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mlYSW-00B4ey-BE; Fri, 12 Nov 2021 15:27:23 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id 792291F468FA DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636730837; bh=UXwhMqo4N1Gr7wTS4OacurKlvf/9JDhk5sRSjPG6EFg=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=G8EDI1w6VKBVFq54/QJoLhkIjiSLsi2wLlqHBPm/5dC+j/7eg+JdX0qmNqqoI0flB B+PpH6ixZIN6NmZAvNjC4hvcvKZLMzMqbJx4WlqAA9V8xb+2QQJjq0n2F/i7Rbc5u2 yo/Wn6JiUJcLsirjtabfZ4MjctSSU1p2JljV0Op8L8pd6i9fnlf88Z1MvcErpiv2a0 LVvOK3MhYBtGisqGSRm7agXJofNS/Iayu3mAUp9H9RBGQvYp2Z7A5MShjA5a9/gfkV GNy6v1PlYuocQstkJvM1ShHlPB9/Gj+sWRlV+lz5FazWA0DBTXoZkZTWMog6v20B7d v9wBlBlX4YaLA== Message-ID: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface From: Nicolas Dufresne To: Hans Verkuil , Andrzej Pietrasiewicz , 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 , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com Date: Fri, 12 Nov 2021 10:27:02 -0500 In-Reply-To: References: <20210929160439.6601-1-andrzej.p@collabora.com> User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211112_072720_701574_961FB61F X-CRM114-Status: GOOD ( 39.66 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGkgSGFucywKCkxlIGpldWRpIDExIG5vdmVtYnJlIDIwMjEgw6AgMTU6NDQgKzAxMDAsIEhhbnMg VmVya3VpbCBhIMOpY3JpdMKgOgo+IEhpIGFsbCwKPiAKPiBBbmRyemVqLCBKZXJuZWosIE5pY29s YXMsIGlmIG5vbmUgb2YgeW91IChvciBhbnlvbmUgZWxzZSBmb3IgdGhhdCBtYXR0ZXIpCj4gb2Jq ZWN0cywgdGhlbiBJJ2xsIG1ha2UgYSBQUiBmb3IgdGhpcyBlYXJseSBuZXh0IHdlZWsuCgpJIGhh dmUgbm8gb2JqZWN0aW9uLiBJJ3ZlIG15c2VsZiBkZWxheWVkIHJlcGx5aW5nIGFzIHdlIGhhdmUg YmVlbiBkaWdnaW5nIGEgbG90CmludG8gb3VyIGNvbXBsaWFuY2UgZmFpbHVyZXMsIGJ1dCBJIGJl bGlldmUgd2UgaGF2ZSBleHBsYWluZWQgbW9zdCBvZiB0aGVtIGJ5Cm5vdyBhbmQgbm90aGluZyBz ZWVtcyB0byBiZSByZWxhdGVkIHRvIHRoZSBBUEkuCgpyZWdhcmRzLApOaWNvbGFzCgo+IAo+IFJl Z2FyZHMsCj4gCj4gCUhhbnMKPiAKPiBPbiAyOS8wOS8yMDIxIDE4OjA0LCBBbmRyemVqIFBpZXRy YXNpZXdpY3ogd3JvdGU6Cj4gPiBEZWFyIGFsbCwKPiA+IAo+ID4gVGhpcyBwYXRjaCBzZXJpZXMg YWRkcyBWUDkgY29kZWMgVjRMMiBjb250cm9sIGludGVyZmFjZSBhbmQgdHdvIGRyaXZlcnMKPiA+ IHVzaW5nIHRoZSBuZXcgY29udHJvbHMuIEl0IGlzIGEgZm9sbG93LXVwIG9mIHByZXZpb3VzIHY2 IHNlcmllcyBbMV0uCj4gPiAKPiA+IEluIHRoaXMgaXRlcmF0aW9uLCB3ZSd2ZSBpbXBsZW1lbnRl ZCBWUDkgaGFyZHdhcmUgZGVjb2Rpbmcgb24gdHdvIGRldmljZXM6Cj4gPiBSb2NrY2hpcCBWREVD IGFuZCBIYW50cm8gRzIsIGFuZCB0ZXN0ZWQgb24gUkszMzk5LCBpLk1YOE1RIGFuZCBpLk1YOE1Q Lgo+ID4gVGhlIGkuTVg4TSBkcml2ZXIgbmVlZHMgcHJvcGVyIHBvd2VyIGRvbWFpbnMgc3VwcG9y dCwgdGhvdWdoLCB3aGljaCBpcyBhCj4gPiBzdWJqZWN0IG9mIGEgZGlmZmVyZW50IGVmZm9ydCwg YnV0IGluIGFsbCAzIGNhc2VzIHdlIHdlcmUgYWJsZSB0byBydW4gdGhlCj4gPiBkcml2ZXJzLgo+ ID4gCj4gPiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJsZSwgdGhlIG5lZWRlZCBj aGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPiA+IGJ5IERhbmllbCBBbG1laWRhIFsyXS4gVGhp cyBNUiBpcyByZWFkeSB0byBiZSBtZXJnZWQsIGFuZCBqdXN0IG5lZWRzIHRoZQo+ID4gVlA5IFY0 TDIgY29udHJvbHMgdG8gYmUgbWVyZ2VkIGFuZCByZWxlYXNlZC4KPiA+IAo+ID4gQm90aCBya3Zk ZWMgYW5kIGhhbnRybyBkcml2ZXJzIGFyZSBwYXNzaW5nIGEgc2lnbmlmaWNhbnQgbnVtYmVyIG9m IFZQOSB0ZXN0cwo+ID4gdXNpbmcgRmx1c3RlclszXS4gVGhlcmUgYXJlIHN0aWxsIGEgZmV3IHRl c3RzIHRoYXQgYXJlIG5vdCBwYXNzaW5nLCBkdWUgdG8KPiA+IGR5bmFtaWMgZnJhbWUgcmVzaXpl IChub3QgeWV0IHN1cHBvcnRlZCBieSBWNEwyKSBhbmQgc21hbGwgc2l6ZSB2aWRlb3MKPiA+IChk dWUgdG8gSVAgYmxvY2sgbGltaXRhdGlvbnMpLgo+ID4gCj4gPiBUaGUgc2VyaWVzIGFkZHMgdGhl IFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgQVBJIGFzIHVBUEksIHNvIGl0IGFpbXMgYXQgYmVpbmcK PiA+IG1lcmdlZCB3aXRob3V0IHBhc3NpbmcgdGhyb3VnaCBzdGFnaW5nLCBhcyBhZ3JlZWRbNF0u IFRoZSBBQkkgaGFzIGJlZW4gY2hlY2tlZAo+ID4gZm9yIHBhZGRpbmcgYW5kIHZlcmlmaWVkIHRv IGNvbnRhaW4gbm8gaG9sZXMuCj4gPiAKPiA+IFsxXSBodHRwczovL3BhdGNod29yay5saW51eHR2 Lm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhL2xpc3QvP3Nlcmllcz02Mzc3Cj4gPiBbMl0gaHR0cHM6 Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2dzdHJlYW1lci9nc3QtcGx1Z2lucy1iYWQvLS9tZXJn ZV9yZXF1ZXN0cy8yMTQ0Cj4gPiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2ZsdWVuZG8vZmx1c3Rl cgo+ID4gWzRdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlhL2I4ZjgzYzkzLTY3 ZmQtMDlmNS05MzE0LTE1NzQ2Y2JmZGM2MUB4czRhbGwubmwvCj4gPiAKPiA+IFRoZSBzZXJpZXMg ZGVwZW5kcyBvbiB0aGUgWVVWIHRpbGVkIGZvcm1hdCBzdXBwb3J0IHByZXBhcmVkIGJ5IEV6ZXF1 aWVsOgo+ID4gaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMvbGludXgtbWVkaWEvbXNnMTk3 MDQ3Lmh0bWwKPiA+IAo+ID4gUmViYXNlZCBvbnRvIGxhdGVzdCBtZWRpYV90cmVlLgo+ID4gCj4g PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjY6Cj4gPiAtIG1vdmVkIHNldHRpbmcgdGlsZSBmaWx0ZXIg YW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZmZXIgYWRkcmVzc2VzIHNvCj4gPiB0aGF0IHRoZXkg YXJlIGFsd2F5cyBzZXQsIGV2ZW4gaWYgbm8gdGlsZXMgYXJlIHVzZWQgKHRoYW5rcywgSmVybmVq KQo+ID4gLSBhZGRlZCBhIGNvbW1lbnQgbmVhciB0aGUgcGxhY2Ugd2hlcmUgdGhlIDMyLWJpdCBE TUEgbWFzayBpcyBhcHBsaWVkCj4gPiAgICh0aGFua3MsIE5pY29sYXMpCj4gPiAtIGltcHJvdmVk IGNvbnNpc3RlbmN5IGluIHJlZ2lzdGVyIG5hbWVzICh0aGFua3MsIE5pY29sYXMpCj4gPiAKPiA+ IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPiA+IC0gaW1wcm92ZWQgdGhlIGRvYyBjb21tZW50cyBh cyBwZXIgRXplcXVpZWwncyByZXZpZXcgKHRoYW5rcywgRXplcXVpZWwpCj4gPiAtIGltcHJvdmVk IHBkZiBvdXRwdXQgb2YgZG9jdW1lbnRhdGlvbgo+ID4gLSBhZGRlZCBCZW5qYW1pbidzIFJldmll d2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+ID4gCj4gPiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjQ6 Cj4gPiAtIHJlbW92ZWQgdW51c2VkIGVudW0gdjRsMl92cDlfaW50cmFfcHJlZGljdGlvbl9tb2Rl Cj4gPiAtIGNvbnZlcnRlZCByZW1haW5pbmcgZW51bXMgdG8gZGVmaW5lcyB0byBmb2xsb3cgdGhl IGNvbnZlbnRpb24KPiA+IC0gaW1wcm92ZWQgdGhlIGRvY3VtZW50YXRpb24sIGluIHBhcnRpY3Vs YXIgYmV0dGVyIGRvY3VtZW50ZWQgaG93IHRvIHVzZSBzZWdtZW50YXRpb24gCj4gPiBmZWF0dXJl cwo+ID4gCj4gPiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjM6Cj4gPiAKPiA+IEFwcGx5IHN1Z2dlc3Rp b25zIGZyb20gSmVybmVqJ3MgcmV2aWV3ICh0aGFua3MsIEplcm5laik6Cj4gPiAtIHJlbmFtZWQg YSBjb250cm9sIGFuZCB0d28gc3RydWN0czoKPiA+IAlWNEwyX0NUUkxfVFlQRV9WUDlfQ09NUFJF U1NFRF9IRFJfUFJPQlMgPT4KPiA+IAkJVjRMMl9DVFJMX1RZUEVfVlA5X0NPTVBSRVNTRURfSERS Cj4gPiAJdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hkcl9wcm9icyA9Pgo+ID4gCQl2NGwyX2N0 cmxfdnA5X2NvbXByZXNzZWRfaGRyCj4gPiAJdjRsMl92cDlfbXZfY29tcHJlc3NlZF9oZHJfcHJv YnMgPT4gdjRsMl92cDlfbXZfcHJvYnMKPiA+IC0gbW92ZWQgdHhfbW9kZSB0byB2NGwyX2N0cmxf dnA5X2NvbXByZXNzZWRfaGRyCj4gPiAtIGZpeGVkIGVudW0gdjRsMl92cDlfcmVmX2ZyYW1lX3Np Z25fYmlhcyB2YWx1ZXMgKHdoaWNoIGFyZSB1c2VkIHRvIHRlc3QgYSBiaXRmaWVsZCkKPiA+IC0g ZXhwbGljaXRseSBhc3NpZ25lZCB2YWx1ZXMgdG8gYWxsIG90aGVyIHZwOSBlbnVtcwo+ID4gCj4g PiBBcHBseSBzdWdnZXN0aW9uIGZyb20gTmljb2xhcydzIHJldmlldyAodGhhbmtzLCBOaWNvbGFz KToKPiA+IC0gZXhwbGljaXRseSBzdGF0ZWQgdGhhdCB0aGUgdjRsMl9jdHJsX3ZwOV9jb21wcmVz c2VkX2hkciBjb250cm9sIGlzIG9wdGlvbmFsCj4gPiBhbmQgaW1wbGVtZW50ZWQgb25seSBieSBk cml2ZXJzIHdoaWNoIG5lZWQgaXQKPiA+IAo+ID4gQ2hhbmdlcyByZWxhdGVkIHRvIHRoZSBSRkMg djI6Cj4gPiAKPiA+IC0gYWRkZWQgYW5vdGhlciBkcml2ZXIgaW5jbHVkaW5nIGEgcG9zdHByb2Nl c3NvciB0byBkZS10aWxlCj4gPiAgICAgICAgIGNvZGVjLXNwZWNpZmljIHRpbGluZwo+ID4gLSBy ZXdvcmtlZCB1QVBJIHN0cnVjdHMgbGF5b3V0IHRvIGZvbGxvdyBWUDggc3R5bGUKPiA+IC0gY2hh bmdlZCB2YWxpZGF0aW9uIG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+ID4gLSBjaGFuZ2VkIHZhbGlk YXRpb24gb2Ygc2VnbWVudGF0aW9uIHBhcmFtcwo+ID4gLSBjaGFuZ2VkIHZhbGlkYXRpb24gb2Yg VlA5IGZyYW1lIHBhcmFtcwo+ID4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9tIGxv b3AgZmlsdGVyIHN0cnVjdAo+ID4gICAgICAgICAoY2FuIGJlIGNvbXB1dGVkIGJ5IGRyaXZlcnMp Cj4gPiAtIHJlbmFtZWQgc29tZSBlbnVtIHZhbHVlcyB0byBtYXRjaCB0aGUgc3BlYyBtb3JlIGNs b3NlbHkKPiA+IC0gVjRMMiBWUDkgbGlicmFyeSBjaGFuZ2VkIHRoZSAnZW9iJyBtZW1iZXIgb2YK PiA+ICAgICAgICAgJ3N0cnVjdCB2NGwyX3ZwOV9mcmFtZV9zeW1ib2xfY291bnRzJyBzbyB0aGF0 IGl0IGlzIGFuIGFycmF5Cj4gPiAgICAgICAgIG9mIHBvaW50ZXJzIGluc3RlYWQgb2YgYW4gYXJy YXkgb2YgcG9pbnRlcnMgdG8gYXJyYXlzCj4gPiAgICAgICAgIChJUHMgc3VjaCBhcyBnMiBjcmVh dGl2ZWx5IHBhc3MgcGFydHMgb2YgdGhlICdlb2InIGNvdW50cyBpbgo+ID4gICAgICAgICB0aGUg J2NvZWZmJyBjb3VudHMpCj4gPiAtIGZhY3RvcmVkIG91dCBzZXZlcmFsIHJlcGVhdGVkIHBvcnRp b25zIG9mIGNvZGUKPiA+IC0gbWlub3Igbml0cGlja3MgYW5kIGNsZWFudXBzCj4gPiAKPiA+IEFu ZHJ6ZWogUGlldHJhc2lld2ljeiAoNik6Cj4gPiAgIG1lZGlhOiB1YXBpOiBBZGQgVlA5IHN0YXRl bGVzcyBkZWNvZGVyIGNvbnRyb2xzCj4gPiAgIG1lZGlhOiBBZGQgVlA5IHY0bDIgbGlicmFyeQo+ ID4gICBtZWRpYTogaGFudHJvOiBSZW5hbWUgcmVnaXN0ZXJzCj4gPiAgIG1lZGlhOiBoYW50cm86 IFByZXBhcmUgZm9yIG90aGVyIEcyIGNvZGVjcwo+ID4gICBtZWRpYTogaGFudHJvOiBTdXBwb3J0 IFZQOSBvbiB0aGUgRzIgY29yZQo+ID4gICBtZWRpYTogaGFudHJvOiBTdXBwb3J0IE5WMTIgb24g dGhlIEcyIGNvcmUKPiA+IAo+ID4gQm9yaXMgQnJlemlsbG9uICgxKToKPiA+ICAgbWVkaWE6IHJr dmRlYzogQWRkIHRoZSBWUDkgYmFja2VuZAo+ID4gCj4gPiBFemVxdWllbCBHYXJjaWEgKDQpOgo+ ID4gICBoYW50cm86IHBvc3Rwcm9jOiBGaXggbW90aW9uIHZlY3RvciBzcGFjZSBzaXplCj4gPiAg IGhhbnRybzogcG9zdHByb2M6IEludHJvZHVjZSBzdHJ1Y3QgaGFudHJvX3Bvc3Rwcm9jX29wcwo+ ID4gICBoYW50cm86IFNpbXBsaWZ5IHBvc3Rwcm9jZXNzb3IKPiA+ICAgaGFudHJvOiBBZGQgcXVp cmsgZm9yIE5WMTIvTlYxMl80TDQgY2FwdHVyZSBmb3JtYXQKPiA+IAo+ID4gIC4uLi91c2Vyc3Bh Y2UtYXBpL21lZGlhL3Y0bC9iaWJsaW8ucnN0ICAgICAgICB8ICAgMTAgKwo+ID4gIC4uLi9tZWRp YS92NGwvZXh0LWN0cmxzLWNvZGVjLXN0YXRlbGVzcy5yc3QgICB8ICA1NzMgKysrKysKPiA+ICAu Li4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJzdCAgICAgICAgICAgfCAgIDE1ICsKPiA+ ICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1nLWV4dC1jdHJscy5yc3QgICAgICAgICAgfCAgICA4ICsK PiA+ICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0cmwucnN0ICAgICAgICAgICAgfCAgIDEy ICsKPiA+ICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0LmV4Y2VwdGlvbnMgICAgICAgICAgfCAg ICAyICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS9LY29uZmlnICAgICAgICAgICAgICAg fCAgICA0ICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS9NYWtlZmlsZSAgICAgICAgICAg ICAgfCAgICAxICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWN0cmxzLWNvcmUu YyAgICAgfCAgMTgwICsrCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1k ZWZzLmMgICAgIHwgICAgOCArCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0 bC5jICAgICAgICAgIHwgICAgMSArCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi12 cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysrKysrKysrKysrKwo+ID4gIGRyaXZlcnMvc3Rh Z2luZy9tZWRpYS9oYW50cm8vS2NvbmZpZyAgICAgICAgICB8ICAgIDEgKwo+ID4gIGRyaXZlcnMv c3RhZ2luZy9tZWRpYS9oYW50cm8vTWFrZWZpbGUgICAgICAgICB8ICAgIDcgKy0KPiA+ICBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyby5oICAgICAgICAgfCAgIDQwICstCj4gPiAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmMgICAgIHwgICAyMyArLQo+ ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyLmMgICAgICB8ICAgMjcg Kwo+ID4gIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfaGV2Y19kZWMuYyB8ICAg NjkgKy0KPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9yZWdzLmgg fCAgMTMyICstCj4gPiAgLi4uL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl92cDlfZGVj LmMgIHwgIDk4MCArKysrKysrKysKPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyb19ody5oICAgICAgfCAgIDgzICstCj4gPiAgLi4uL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyb19wb3N0cHJvYy5jICAgIHwgICA3OSArLQo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9o YW50cm8vaGFudHJvX3Y0bDIuYyAgICB8ICAgMjAgKwo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRp YS9oYW50cm8vaGFudHJvX3ZwOS5jICAgICB8ICAyNDAgKysrCj4gPiAgZHJpdmVycy9zdGFnaW5n L21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmggICAgIHwgIDEwMyArCj4gPiAgZHJpdmVycy9zdGFn aW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAgIHwgICAzOCArLQo+ID4gIC4uLi9zdGFn aW5nL21lZGlhL2hhbnRyby9yb2NrY2hpcF92cHVfaHcuYyAgICB8ICAgIDcgKy0KPiA+ICAuLi4v c3RhZ2luZy9tZWRpYS9oYW50cm8vc2FtYTVkNF92ZGVjX2h3LmMgICAgfCAgICAzICstCj4gPiAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9LY29uZmlnICAgICAgICAgIHwgICAgMSArCj4g PiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9NYWtlZmlsZSAgICAgICAgIHwgICAgMiAr LQo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLXZwOS5jICAgICB8IDEw NzggKysrKysrKysrKwo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLmMg ICAgICAgICB8ICAgNTIgKy0KPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRl Yy5oICAgICAgICAgfCAgIDEyICstCj4gPiAgaW5jbHVkZS9tZWRpYS92NGwyLWN0cmxzLmggICAg ICAgICAgICAgICAgICAgIHwgICAgNCArCj4gPiAgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oICAg ICAgICAgICAgICAgICAgICAgIHwgIDE4MiArKwo+ID4gIGluY2x1ZGUvdWFwaS9saW51eC92NGwy LWNvbnRyb2xzLmggICAgICAgICAgICB8ICAyODQgKysrCj4gPiAgaW5jbHVkZS91YXBpL2xpbnV4 L3ZpZGVvZGV2Mi5oICAgICAgICAgICAgICAgIHwgICAgNiArCj4gPiAgMzcgZmlsZXMgY2hhbmdl ZCwgNjAzMyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25zKC0pCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItdnA5LmMKPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzIuYwo+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl92 cDlfZGVjLmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fdnA5LmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5n L21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmgKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMtdnA5LmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4gPiAKPiA+IAo+ID4gYmFzZS1jb21taXQ6IGU0 ZTczN2JiNWMxNzBkZjYxMzVhMTI3NzM5YTllNjE0OGVlM2RhODIKPiA+IAo+IAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1h aWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK 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 22646C433EF for ; Fri, 12 Nov 2021 15:31:11 +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 DF53160F70 for ; Fri, 12 Nov 2021 15:31:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org DF53160F70 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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=M0hu3EZSJ4Sh5GxpuD9IUidzk5IUfzaT/FoIrPhLZq8=; b=qmL32sKH1Q2Nb5 V+KyAZBQT/wCa/GgtH4iWR3iwq4Ri8V3eVOevaCttnoLMDljRfVN6V4u/zC+k1y0vJo00ucDbqfDw b1JTexv0mQkyj1etxIANl3cXvy+N5vgVzZb2DTNVNEKqA9OZzEJOXaVcP/2hIyrEUjEd9uWsc2VmZ mMM3i/vDCiVrCIuXeYybcZCu8aGOsMyz8SH/vDWyEIJpzBqf0Zu+fsXSwx8ZB2CJ4hoywP+ssAGSd vNf0gvjjQfX54B+c6u4CvLbQ1hWraZiSP8ZrzPjCRjuYqDQWHxKw1dXtBtmZ21T2kdYLJb/96vp/3 rwZ2sMBtWNKYcbVDeBWQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mlYUg-00B5IY-BY; Fri, 12 Nov 2021 15:29:35 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mlYSW-00B4ey-BE; Fri, 12 Nov 2021 15:27:23 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id 792291F468FA DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=collabora.com; s=mail; t=1636730837; bh=UXwhMqo4N1Gr7wTS4OacurKlvf/9JDhk5sRSjPG6EFg=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=G8EDI1w6VKBVFq54/QJoLhkIjiSLsi2wLlqHBPm/5dC+j/7eg+JdX0qmNqqoI0flB B+PpH6ixZIN6NmZAvNjC4hvcvKZLMzMqbJx4WlqAA9V8xb+2QQJjq0n2F/i7Rbc5u2 yo/Wn6JiUJcLsirjtabfZ4MjctSSU1p2JljV0Op8L8pd6i9fnlf88Z1MvcErpiv2a0 LVvOK3MhYBtGisqGSRm7agXJofNS/Iayu3mAUp9H9RBGQvYp2Z7A5MShjA5a9/gfkV GNy6v1PlYuocQstkJvM1ShHlPB9/Gj+sWRlV+lz5FazWA0DBTXoZkZTWMog6v20B7d v9wBlBlX4YaLA== Message-ID: <2e57a3ae9d76ae4484b84ba358cd3bae0931c875.camel@collabora.com> Subject: Re: [PATCH v7 00/11] VP9 codec V4L2 control interface From: Nicolas Dufresne To: Hans Verkuil , Andrzej Pietrasiewicz , 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 , NXP Linux Team , Pengutronix Kernel Team , Philipp Zabel , Sascha Hauer , Shawn Guo , kernel@collabora.com Date: Fri, 12 Nov 2021 10:27:02 -0500 In-Reply-To: References: <20210929160439.6601-1-andrzej.p@collabora.com> User-Agent: Evolution 3.42.1 (3.42.1-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211112_072720_701574_961FB61F X-CRM114-Status: GOOD ( 39.66 ) 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 SGkgSGFucywKCkxlIGpldWRpIDExIG5vdmVtYnJlIDIwMjEgw6AgMTU6NDQgKzAxMDAsIEhhbnMg VmVya3VpbCBhIMOpY3JpdMKgOgo+IEhpIGFsbCwKPiAKPiBBbmRyemVqLCBKZXJuZWosIE5pY29s YXMsIGlmIG5vbmUgb2YgeW91IChvciBhbnlvbmUgZWxzZSBmb3IgdGhhdCBtYXR0ZXIpCj4gb2Jq ZWN0cywgdGhlbiBJJ2xsIG1ha2UgYSBQUiBmb3IgdGhpcyBlYXJseSBuZXh0IHdlZWsuCgpJIGhh dmUgbm8gb2JqZWN0aW9uLiBJJ3ZlIG15c2VsZiBkZWxheWVkIHJlcGx5aW5nIGFzIHdlIGhhdmUg YmVlbiBkaWdnaW5nIGEgbG90CmludG8gb3VyIGNvbXBsaWFuY2UgZmFpbHVyZXMsIGJ1dCBJIGJl bGlldmUgd2UgaGF2ZSBleHBsYWluZWQgbW9zdCBvZiB0aGVtIGJ5Cm5vdyBhbmQgbm90aGluZyBz ZWVtcyB0byBiZSByZWxhdGVkIHRvIHRoZSBBUEkuCgpyZWdhcmRzLApOaWNvbGFzCgo+IAo+IFJl Z2FyZHMsCj4gCj4gCUhhbnMKPiAKPiBPbiAyOS8wOS8yMDIxIDE4OjA0LCBBbmRyemVqIFBpZXRy YXNpZXdpY3ogd3JvdGU6Cj4gPiBEZWFyIGFsbCwKPiA+IAo+ID4gVGhpcyBwYXRjaCBzZXJpZXMg YWRkcyBWUDkgY29kZWMgVjRMMiBjb250cm9sIGludGVyZmFjZSBhbmQgdHdvIGRyaXZlcnMKPiA+ IHVzaW5nIHRoZSBuZXcgY29udHJvbHMuIEl0IGlzIGEgZm9sbG93LXVwIG9mIHByZXZpb3VzIHY2 IHNlcmllcyBbMV0uCj4gPiAKPiA+IEluIHRoaXMgaXRlcmF0aW9uLCB3ZSd2ZSBpbXBsZW1lbnRl ZCBWUDkgaGFyZHdhcmUgZGVjb2Rpbmcgb24gdHdvIGRldmljZXM6Cj4gPiBSb2NrY2hpcCBWREVD IGFuZCBIYW50cm8gRzIsIGFuZCB0ZXN0ZWQgb24gUkszMzk5LCBpLk1YOE1RIGFuZCBpLk1YOE1Q Lgo+ID4gVGhlIGkuTVg4TSBkcml2ZXIgbmVlZHMgcHJvcGVyIHBvd2VyIGRvbWFpbnMgc3VwcG9y dCwgdGhvdWdoLCB3aGljaCBpcyBhCj4gPiBzdWJqZWN0IG9mIGEgZGlmZmVyZW50IGVmZm9ydCwg YnV0IGluIGFsbCAzIGNhc2VzIHdlIHdlcmUgYWJsZSB0byBydW4gdGhlCj4gPiBkcml2ZXJzLgo+ ID4gCj4gPiBHU3RyZWFtZXIgc3VwcG9ydCBpcyBhbHNvIGF2YWlsYWJsZSwgdGhlIG5lZWRlZCBj aGFuZ2VzIGhhdmUgYmVlbiBzdWJtaXR0ZWQKPiA+IGJ5IERhbmllbCBBbG1laWRhIFsyXS4gVGhp cyBNUiBpcyByZWFkeSB0byBiZSBtZXJnZWQsIGFuZCBqdXN0IG5lZWRzIHRoZQo+ID4gVlA5IFY0 TDIgY29udHJvbHMgdG8gYmUgbWVyZ2VkIGFuZCByZWxlYXNlZC4KPiA+IAo+ID4gQm90aCBya3Zk ZWMgYW5kIGhhbnRybyBkcml2ZXJzIGFyZSBwYXNzaW5nIGEgc2lnbmlmaWNhbnQgbnVtYmVyIG9m IFZQOSB0ZXN0cwo+ID4gdXNpbmcgRmx1c3RlclszXS4gVGhlcmUgYXJlIHN0aWxsIGEgZmV3IHRl c3RzIHRoYXQgYXJlIG5vdCBwYXNzaW5nLCBkdWUgdG8KPiA+IGR5bmFtaWMgZnJhbWUgcmVzaXpl IChub3QgeWV0IHN1cHBvcnRlZCBieSBWNEwyKSBhbmQgc21hbGwgc2l6ZSB2aWRlb3MKPiA+IChk dWUgdG8gSVAgYmxvY2sgbGltaXRhdGlvbnMpLgo+ID4gCj4gPiBUaGUgc2VyaWVzIGFkZHMgdGhl IFZQOSBjb2RlYyBWNEwyIGNvbnRyb2wgQVBJIGFzIHVBUEksIHNvIGl0IGFpbXMgYXQgYmVpbmcK PiA+IG1lcmdlZCB3aXRob3V0IHBhc3NpbmcgdGhyb3VnaCBzdGFnaW5nLCBhcyBhZ3JlZWRbNF0u IFRoZSBBQkkgaGFzIGJlZW4gY2hlY2tlZAo+ID4gZm9yIHBhZGRpbmcgYW5kIHZlcmlmaWVkIHRv IGNvbnRhaW4gbm8gaG9sZXMuCj4gPiAKPiA+IFsxXSBodHRwczovL3BhdGNod29yay5saW51eHR2 Lm9yZy9wcm9qZWN0L2xpbnV4LW1lZGlhL2xpc3QvP3Nlcmllcz02Mzc3Cj4gPiBbMl0gaHR0cHM6 Ly9naXRsYWIuZnJlZWRlc2t0b3Aub3JnL2dzdHJlYW1lci9nc3QtcGx1Z2lucy1iYWQvLS9tZXJn ZV9yZXF1ZXN0cy8yMTQ0Cj4gPiBbM10gaHR0cHM6Ly9naXRodWIuY29tL2ZsdWVuZG8vZmx1c3Rl cgo+ID4gWzRdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW1lZGlhL2I4ZjgzYzkzLTY3 ZmQtMDlmNS05MzE0LTE1NzQ2Y2JmZGM2MUB4czRhbGwubmwvCj4gPiAKPiA+IFRoZSBzZXJpZXMg ZGVwZW5kcyBvbiB0aGUgWVVWIHRpbGVkIGZvcm1hdCBzdXBwb3J0IHByZXBhcmVkIGJ5IEV6ZXF1 aWVsOgo+ID4gaHR0cHM6Ly93d3cuc3Bpbmljcy5uZXQvbGlzdHMvbGludXgtbWVkaWEvbXNnMTk3 MDQ3Lmh0bWwKPiA+IAo+ID4gUmViYXNlZCBvbnRvIGxhdGVzdCBtZWRpYV90cmVlLgo+ID4gCj4g PiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjY6Cj4gPiAtIG1vdmVkIHNldHRpbmcgdGlsZSBmaWx0ZXIg YW5kIHRpbGUgYnNkIGF1eGlsaWFyeSBidWZmZXIgYWRkcmVzc2VzIHNvCj4gPiB0aGF0IHRoZXkg YXJlIGFsd2F5cyBzZXQsIGV2ZW4gaWYgbm8gdGlsZXMgYXJlIHVzZWQgKHRoYW5rcywgSmVybmVq KQo+ID4gLSBhZGRlZCBhIGNvbW1lbnQgbmVhciB0aGUgcGxhY2Ugd2hlcmUgdGhlIDMyLWJpdCBE TUEgbWFzayBpcyBhcHBsaWVkCj4gPiAgICh0aGFua3MsIE5pY29sYXMpCj4gPiAtIGltcHJvdmVk IGNvbnNpc3RlbmN5IGluIHJlZ2lzdGVyIG5hbWVzICh0aGFua3MsIE5pY29sYXMpCj4gPiAKPiA+ IENoYW5nZXMgcmVsYXRlZCB0byB2NToKPiA+IC0gaW1wcm92ZWQgdGhlIGRvYyBjb21tZW50cyBh cyBwZXIgRXplcXVpZWwncyByZXZpZXcgKHRoYW5rcywgRXplcXVpZWwpCj4gPiAtIGltcHJvdmVk IHBkZiBvdXRwdXQgb2YgZG9jdW1lbnRhdGlvbgo+ID4gLSBhZGRlZCBCZW5qYW1pbidzIFJldmll d2VkLWJ5ICh0aGFua3MsIEJlbmphbWluKQo+ID4gCj4gPiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjQ6 Cj4gPiAtIHJlbW92ZWQgdW51c2VkIGVudW0gdjRsMl92cDlfaW50cmFfcHJlZGljdGlvbl9tb2Rl Cj4gPiAtIGNvbnZlcnRlZCByZW1haW5pbmcgZW51bXMgdG8gZGVmaW5lcyB0byBmb2xsb3cgdGhl IGNvbnZlbnRpb24KPiA+IC0gaW1wcm92ZWQgdGhlIGRvY3VtZW50YXRpb24sIGluIHBhcnRpY3Vs YXIgYmV0dGVyIGRvY3VtZW50ZWQgaG93IHRvIHVzZSBzZWdtZW50YXRpb24gCj4gPiBmZWF0dXJl cwo+ID4gCj4gPiBDaGFuZ2VzIHJlbGF0ZWQgdG8gdjM6Cj4gPiAKPiA+IEFwcGx5IHN1Z2dlc3Rp b25zIGZyb20gSmVybmVqJ3MgcmV2aWV3ICh0aGFua3MsIEplcm5laik6Cj4gPiAtIHJlbmFtZWQg YSBjb250cm9sIGFuZCB0d28gc3RydWN0czoKPiA+IAlWNEwyX0NUUkxfVFlQRV9WUDlfQ09NUFJF U1NFRF9IRFJfUFJPQlMgPT4KPiA+IAkJVjRMMl9DVFJMX1RZUEVfVlA5X0NPTVBSRVNTRURfSERS Cj4gPiAJdjRsMl9jdHJsX3ZwOV9jb21wcmVzc2VkX2hkcl9wcm9icyA9Pgo+ID4gCQl2NGwyX2N0 cmxfdnA5X2NvbXByZXNzZWRfaGRyCj4gPiAJdjRsMl92cDlfbXZfY29tcHJlc3NlZF9oZHJfcHJv YnMgPT4gdjRsMl92cDlfbXZfcHJvYnMKPiA+IC0gbW92ZWQgdHhfbW9kZSB0byB2NGwyX2N0cmxf dnA5X2NvbXByZXNzZWRfaGRyCj4gPiAtIGZpeGVkIGVudW0gdjRsMl92cDlfcmVmX2ZyYW1lX3Np Z25fYmlhcyB2YWx1ZXMgKHdoaWNoIGFyZSB1c2VkIHRvIHRlc3QgYSBiaXRmaWVsZCkKPiA+IC0g ZXhwbGljaXRseSBhc3NpZ25lZCB2YWx1ZXMgdG8gYWxsIG90aGVyIHZwOSBlbnVtcwo+ID4gCj4g PiBBcHBseSBzdWdnZXN0aW9uIGZyb20gTmljb2xhcydzIHJldmlldyAodGhhbmtzLCBOaWNvbGFz KToKPiA+IC0gZXhwbGljaXRseSBzdGF0ZWQgdGhhdCB0aGUgdjRsMl9jdHJsX3ZwOV9jb21wcmVz c2VkX2hkciBjb250cm9sIGlzIG9wdGlvbmFsCj4gPiBhbmQgaW1wbGVtZW50ZWQgb25seSBieSBk cml2ZXJzIHdoaWNoIG5lZWQgaXQKPiA+IAo+ID4gQ2hhbmdlcyByZWxhdGVkIHRvIHRoZSBSRkMg djI6Cj4gPiAKPiA+IC0gYWRkZWQgYW5vdGhlciBkcml2ZXIgaW5jbHVkaW5nIGEgcG9zdHByb2Nl c3NvciB0byBkZS10aWxlCj4gPiAgICAgICAgIGNvZGVjLXNwZWNpZmljIHRpbGluZwo+ID4gLSBy ZXdvcmtlZCB1QVBJIHN0cnVjdHMgbGF5b3V0IHRvIGZvbGxvdyBWUDggc3R5bGUKPiA+IC0gY2hh bmdlZCB2YWxpZGF0aW9uIG9mIGxvb3AgZmlsdGVyIHBhcmFtcwo+ID4gLSBjaGFuZ2VkIHZhbGlk YXRpb24gb2Ygc2VnbWVudGF0aW9uIHBhcmFtcwo+ID4gLSBjaGFuZ2VkIHZhbGlkYXRpb24gb2Yg VlA5IGZyYW1lIHBhcmFtcwo+ID4gLSByZW1vdmVkIGxldmVsIGxvb2t1cCBhcnJheSBmcm9tIGxv b3AgZmlsdGVyIHN0cnVjdAo+ID4gICAgICAgICAoY2FuIGJlIGNvbXB1dGVkIGJ5IGRyaXZlcnMp Cj4gPiAtIHJlbmFtZWQgc29tZSBlbnVtIHZhbHVlcyB0byBtYXRjaCB0aGUgc3BlYyBtb3JlIGNs b3NlbHkKPiA+IC0gVjRMMiBWUDkgbGlicmFyeSBjaGFuZ2VkIHRoZSAnZW9iJyBtZW1iZXIgb2YK PiA+ICAgICAgICAgJ3N0cnVjdCB2NGwyX3ZwOV9mcmFtZV9zeW1ib2xfY291bnRzJyBzbyB0aGF0 IGl0IGlzIGFuIGFycmF5Cj4gPiAgICAgICAgIG9mIHBvaW50ZXJzIGluc3RlYWQgb2YgYW4gYXJy YXkgb2YgcG9pbnRlcnMgdG8gYXJyYXlzCj4gPiAgICAgICAgIChJUHMgc3VjaCBhcyBnMiBjcmVh dGl2ZWx5IHBhc3MgcGFydHMgb2YgdGhlICdlb2InIGNvdW50cyBpbgo+ID4gICAgICAgICB0aGUg J2NvZWZmJyBjb3VudHMpCj4gPiAtIGZhY3RvcmVkIG91dCBzZXZlcmFsIHJlcGVhdGVkIHBvcnRp b25zIG9mIGNvZGUKPiA+IC0gbWlub3Igbml0cGlja3MgYW5kIGNsZWFudXBzCj4gPiAKPiA+IEFu ZHJ6ZWogUGlldHJhc2lld2ljeiAoNik6Cj4gPiAgIG1lZGlhOiB1YXBpOiBBZGQgVlA5IHN0YXRl bGVzcyBkZWNvZGVyIGNvbnRyb2xzCj4gPiAgIG1lZGlhOiBBZGQgVlA5IHY0bDIgbGlicmFyeQo+ ID4gICBtZWRpYTogaGFudHJvOiBSZW5hbWUgcmVnaXN0ZXJzCj4gPiAgIG1lZGlhOiBoYW50cm86 IFByZXBhcmUgZm9yIG90aGVyIEcyIGNvZGVjcwo+ID4gICBtZWRpYTogaGFudHJvOiBTdXBwb3J0 IFZQOSBvbiB0aGUgRzIgY29yZQo+ID4gICBtZWRpYTogaGFudHJvOiBTdXBwb3J0IE5WMTIgb24g dGhlIEcyIGNvcmUKPiA+IAo+ID4gQm9yaXMgQnJlemlsbG9uICgxKToKPiA+ICAgbWVkaWE6IHJr dmRlYzogQWRkIHRoZSBWUDkgYmFja2VuZAo+ID4gCj4gPiBFemVxdWllbCBHYXJjaWEgKDQpOgo+ ID4gICBoYW50cm86IHBvc3Rwcm9jOiBGaXggbW90aW9uIHZlY3RvciBzcGFjZSBzaXplCj4gPiAg IGhhbnRybzogcG9zdHByb2M6IEludHJvZHVjZSBzdHJ1Y3QgaGFudHJvX3Bvc3Rwcm9jX29wcwo+ ID4gICBoYW50cm86IFNpbXBsaWZ5IHBvc3Rwcm9jZXNzb3IKPiA+ICAgaGFudHJvOiBBZGQgcXVp cmsgZm9yIE5WMTIvTlYxMl80TDQgY2FwdHVyZSBmb3JtYXQKPiA+IAo+ID4gIC4uLi91c2Vyc3Bh Y2UtYXBpL21lZGlhL3Y0bC9iaWJsaW8ucnN0ICAgICAgICB8ICAgMTAgKwo+ID4gIC4uLi9tZWRp YS92NGwvZXh0LWN0cmxzLWNvZGVjLXN0YXRlbGVzcy5yc3QgICB8ICA1NzMgKysrKysKPiA+ICAu Li4vbWVkaWEvdjRsL3BpeGZtdC1jb21wcmVzc2VkLnJzdCAgICAgICAgICAgfCAgIDE1ICsKPiA+ ICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1nLWV4dC1jdHJscy5yc3QgICAgICAgICAgfCAgICA4ICsK PiA+ICAuLi4vbWVkaWEvdjRsL3ZpZGlvYy1xdWVyeWN0cmwucnN0ICAgICAgICAgICAgfCAgIDEy ICsKPiA+ICAuLi4vbWVkaWEvdmlkZW9kZXYyLmgucnN0LmV4Y2VwdGlvbnMgICAgICAgICAgfCAg ICAyICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS9LY29uZmlnICAgICAgICAgICAgICAg fCAgICA0ICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS9NYWtlZmlsZSAgICAgICAgICAg ICAgfCAgICAxICsKPiA+ICBkcml2ZXJzL21lZGlhL3Y0bDItY29yZS92NGwyLWN0cmxzLWNvcmUu YyAgICAgfCAgMTgwICsrCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1k ZWZzLmMgICAgIHwgICAgOCArCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1pb2N0 bC5jICAgICAgICAgIHwgICAgMSArCj4gPiAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi12 cDkuYyAgICAgICAgICAgIHwgMTg1MCArKysrKysrKysrKysrKysrKwo+ID4gIGRyaXZlcnMvc3Rh Z2luZy9tZWRpYS9oYW50cm8vS2NvbmZpZyAgICAgICAgICB8ICAgIDEgKwo+ID4gIGRyaXZlcnMv c3RhZ2luZy9tZWRpYS9oYW50cm8vTWFrZWZpbGUgICAgICAgICB8ICAgIDcgKy0KPiA+ICBkcml2 ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyby5oICAgICAgICAgfCAgIDQwICstCj4gPiAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmMgICAgIHwgICAyMyArLQo+ ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2cyLmMgICAgICB8ICAgMjcg Kwo+ID4gIC4uLi9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzJfaGV2Y19kZWMuYyB8ICAg NjkgKy0KPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl9yZWdzLmgg fCAgMTMyICstCj4gPiAgLi4uL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl92cDlfZGVj LmMgIHwgIDk4MCArKysrKysrKysKPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyb19ody5oICAgICAgfCAgIDgzICstCj4gPiAgLi4uL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyb19wb3N0cHJvYy5jICAgIHwgICA3OSArLQo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9o YW50cm8vaGFudHJvX3Y0bDIuYyAgICB8ICAgMjAgKwo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRp YS9oYW50cm8vaGFudHJvX3ZwOS5jICAgICB8ICAyNDAgKysrCj4gPiAgZHJpdmVycy9zdGFnaW5n L21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmggICAgIHwgIDEwMyArCj4gPiAgZHJpdmVycy9zdGFn aW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuYyAgIHwgICAzOCArLQo+ID4gIC4uLi9zdGFn aW5nL21lZGlhL2hhbnRyby9yb2NrY2hpcF92cHVfaHcuYyAgICB8ICAgIDcgKy0KPiA+ICAuLi4v c3RhZ2luZy9tZWRpYS9oYW50cm8vc2FtYTVkNF92ZGVjX2h3LmMgICAgfCAgICAzICstCj4gPiAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9LY29uZmlnICAgICAgICAgIHwgICAgMSArCj4g PiAgZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9NYWtlZmlsZSAgICAgICAgIHwgICAgMiAr LQo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLXZwOS5jICAgICB8IDEw NzggKysrKysrKysrKwo+ID4gIGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLmMg ICAgICAgICB8ICAgNTIgKy0KPiA+ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRl Yy5oICAgICAgICAgfCAgIDEyICstCj4gPiAgaW5jbHVkZS9tZWRpYS92NGwyLWN0cmxzLmggICAg ICAgICAgICAgICAgICAgIHwgICAgNCArCj4gPiAgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oICAg ICAgICAgICAgICAgICAgICAgIHwgIDE4MiArKwo+ID4gIGluY2x1ZGUvdWFwaS9saW51eC92NGwy LWNvbnRyb2xzLmggICAgICAgICAgICB8ICAyODQgKysrCj4gPiAgaW5jbHVkZS91YXBpL2xpbnV4 L3ZpZGVvZGV2Mi5oICAgICAgICAgICAgICAgIHwgICAgNiArCj4gPiAgMzcgZmlsZXMgY2hhbmdl ZCwgNjAzMyBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25zKC0pCj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvbWVkaWEvdjRsMi1jb3JlL3Y0bDItdnA5LmMKPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZzIuYwo+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19nMl92 cDlfZGVjLmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9oYW50cm9fdnA5LmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5n L21lZGlhL2hhbnRyby9oYW50cm9fdnA5LmgKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMtdnA5LmMKPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgaW5jbHVkZS9tZWRpYS92NGwyLXZwOS5oCj4gPiAKPiA+IAo+ID4gYmFzZS1jb21taXQ6IGU0 ZTczN2JiNWMxNzBkZjYxMzVhMTI3NzM5YTllNjE0OGVlM2RhODIKPiA+IAo+IAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK