From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8212C433E0 for ; Tue, 16 Mar 2021 17:25:04 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 76D6F650DC for ; Tue, 16 Mar 2021 17:25:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239167AbhCPRYW (ORCPT ); Tue, 16 Mar 2021 13:24:22 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:43644 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239283AbhCPRXr (ORCPT ); Tue, 16 Mar 2021 13:23:47 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id 81C461F416B7 Message-ID: <5ecf1d3b8a8f88d6387a1549faeb4f4180cf5d4b.camel@collabora.com> Subject: Re: [PATCH v2 00/10] Microship SAMA5D4 VPU support et al From: Ezequiel Garcia To: Emil Velikov , Philipp Zabel , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, Nicolas Ferre Cc: Rob Herring , devicetree@vger.kernel.org, Alexandre Belloni , ludovic.desroches@microchip.com Date: Tue, 16 Mar 2021 14:23:35 -0300 In-Reply-To: <20210311154055.3496076-1-emil.l.velikov@gmail.com> References: <20210311154055.3496076-1-emil.l.velikov@gmail.com> Organization: Collabora Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On Thu, 2021-03-11 at 15:40 +0000, Emil Velikov wrote: > Hi all > > This series adds support for the Microchip SAMA5D4 VPU, which it based > on the Hantro G1. > > The hardware can support up-to 1280x720 for each of the MPEG2, VP8 and > H264 codecs. There is only a single decoder and no encoders on the SoC. > > The Hantro G1 post-processing is also enabled on the platform. > > To minimise duplication, the series starts with a few small cleanups. > > > As you may have noticed, this is my first patches series to linux-media, > so any tips how to make this as smoother process are appreciated. > > > Changes in v2: >  - Add testing results in the cover letter (thanks Eze) >  - s/Atmel/Microchip/ through the series (thanks Nicolas) >  - Split defconfig change into separate commit (thanks Eze, Nicolas) >  - Added Reviewed-by and Fixes tags (thanks Philipp) >  - Split DT into separate commit, wrote binding document, fixup minor DT >    warnings (thanks Eze) >  - Rebased on top of 5.12-rc2, as per Linus' email to avoid 5.12-rc1 >    https://lwn.net/Articles/848265/ > > > > Testing > ------- > >  - v4l-compliance > > Command used: >   v4l2-compliance -m0 > > Output summary: > > v4l2-compliance 1.21.0-4740, 32 bits, 32-bit time_t > v4l2-compliance SHA: f253495fa6de 2021-03-06 15:32:09 > > Compliance test for hantro-vpu device /dev/media0: > > Total for hantro-vpu device /dev/media0: 8, Succeeded: 8, Failed: 0, > Warnings: 0 > > Compliance test for hantro-vpu device /dev/video0: > > Total for hantro-vpu device /dev/video0: 46, Succeeded: 46, Failed: 0, > Warnings: 0 > > >  - Post-processor testing > > Command used: >   gst-launch-1.0 -v filesrc location=test.mp4  ! decodebin3 ! > video/x-raw,format=YUY2 ! ... > > Confirmed the VPU is used by observing the interrupts triggering, strace > showed extra v4l2 ioctls - VIDIOC_S_FMT(... V4L2_PIX_FMT_YUYV  ...) > > >  - MPEG2 testing, custom ffmpeg from >    https://github.com/Kwiboo/FFmpeg/commits/v4l2-request-hwaccel-4.3 > > Command used: >   ffmpeg -hwaccel drm -i mpeg2.mpeg2 -f rawvideo -pix_fmt yuv420p out.raw > > Confirmed the VPU is used by observing the interrupts triggering, strace > showed the v4l2 ioctls being used plus played back the resulting file. > > >  - VP8 testing, using fluster > > Command used: >   fluster.py run -ts VP8-TEST-VECTORS -d GStreamer-VP8-V4L2SL-Gst1.0 > > Output summary: > > Running test suite VP8-TEST-VECTORS with decoder GStreamer-VP8-V4L2SL-Gst1.0 > Ran 61 tests in 103.273s > > FAILED (failures=9, errors=2) > > >  - H264 testing, using fluster > > Command used: >   fluster.py run -ts JVT-AVC_V1 -d GStreamer-H.264-V4L2SL-Gst1.0 > > Output summary: > > Running test suite JVT-AVC_V1 with decoder GStreamer-H.264-V4L2SL-Gst1.0 > Ran 135 tests in 420.444s > > FAILED (failures=9, errors=55) > > > Looking forward to your feedback, > Emil > > > Emil Velikov (10): >   media: hantro: use G1_REG_INTERRUPT directly for the mpeg2 >   media: hantro: imx: reuse MB_DIM define >   media: hantro: imx: remove duplicate dec_base init >   media: hantro: imx: remove unused include >   media: hantro: introduce hantro_g1.c for common API For patches 1-5: Reviewed-by: Ezequiel Garcia >   media: dt-bindings: Document SAMA5D4 VDEC bindings This one need to be reviewed by DT maintainers, I think. >   media: hantro: add initial SAMA5D4 support For patch 7: Reviewed-by: Ezequiel Garcia >   ARM: dts: sama5d4: enable Hantro G1 VDEC >   ARM: configs: at91: sama5: update with savedefconfig >   ARM: configs: at91: sama5: enable the Hantro G1 engine > These need review from Microchip maintainers. Thanks! Ezequiel >  .../media/microchip,sama5d4-vdec.yaml         |  59 +++++++++ >  arch/arm/boot/dts/sama5d4.dtsi                |   9 ++ >  arch/arm/configs/sama5_defconfig              |  40 +++--- >  drivers/staging/media/hantro/Kconfig          |  10 +- >  drivers/staging/media/hantro/Makefile         |   4 + >  drivers/staging/media/hantro/hantro_drv.c     |   3 + >  drivers/staging/media/hantro/hantro_g1.c      |  39 ++++++ >  .../media/hantro/hantro_g1_mpeg2_dec.c        |   5 +- >  drivers/staging/media/hantro/hantro_hw.h      |   4 + >  drivers/staging/media/hantro/imx8m_vpu_hw.c   |  27 +--- >  drivers/staging/media/hantro/rk3288_vpu_hw.c  |  36 +----- >  .../staging/media/hantro/sama5d4_vdec_hw.c    | 117 ++++++++++++++++++ >  12 files changed, 274 insertions(+), 79 deletions(-) >  create mode 100644 Documentation/devicetree/bindings/media/microchip,sama5d4-vdec.yaml >  create mode 100644 drivers/staging/media/hantro/hantro_g1.c >  create mode 100644 drivers/staging/media/hantro/sama5d4_vdec_hw.c > From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.0 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AF5FDC433E0 for ; Tue, 16 Mar 2021 17:23:56 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (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 4B89265034 for ; Tue, 16 Mar 2021 17:23:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4B89265034 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=collabora.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; 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=XuLrkriBgggqEq/018i3lYHxA5S+8Pufc6NvRueGzOE=; b=YgHwJStcB56XtXoiesvOFpdZi 2/LDMO3ZCoNiG/EUC6ZwvxCbO0BYWMVN4VoBMTuDjKgBa+Sm6DAxCfLMgVVZd/TLUcAVtzcMlmHcU 1X4LjjLaW4r6yGjk2hc0p6vXvvq7fVKnJ/wYR9vwXcQTt6SDcgsMMBwAQoDpYbBdoLgcrKhUj5rTC ZrsPVNrxz34e9Ms9bYTXk3wbIvaQPxPBWznKOZboOk93Hl2huCJOch1C+I4ftuZ215Dw8kEnlCZTX syH8V0C5AxB1HPvfUJ4JdhItDUiDqhG6KCbOK8tewIxV42jkM/HvUGmKafd5Fr/HIYaQgVELPKcFT NTAQjdTDQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lMDQ4-001PYN-Ez; Tue, 16 Mar 2021 17:23:48 +0000 Received: from bhuna.collabora.co.uk ([2a00:1098:0:82:1000:25:2eeb:e3e3]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lMDQ0-001PXy-0R for linux-rockchip@lists.infradead.org; Tue, 16 Mar 2021 17:23:46 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: ezequiel) with ESMTPSA id 81C461F416B7 Message-ID: <5ecf1d3b8a8f88d6387a1549faeb4f4180cf5d4b.camel@collabora.com> Subject: Re: [PATCH v2 00/10] Microship SAMA5D4 VPU support et al From: Ezequiel Garcia To: Emil Velikov , Philipp Zabel , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, Nicolas Ferre Cc: Rob Herring , devicetree@vger.kernel.org, Alexandre Belloni , ludovic.desroches@microchip.com Date: Tue, 16 Mar 2021 14:23:35 -0300 In-Reply-To: <20210311154055.3496076-1-emil.l.velikov@gmail.com> References: <20210311154055.3496076-1-emil.l.velikov@gmail.com> Organization: Collabora User-Agent: Evolution 3.38.2-1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210316_172344_199764_C5EB59D8 X-CRM114-Status: GOOD ( 22.24 ) 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 T24gVGh1LCAyMDIxLTAzLTExIGF0IDE1OjQwICswMDAwLCBFbWlsIFZlbGlrb3Ygd3JvdGU6Cj4g SGkgYWxsCj4gCj4gVGhpcyBzZXJpZXMgYWRkcyBzdXBwb3J0IGZvciB0aGUgTWljcm9jaGlwIFNB TUE1RDQgVlBVLCB3aGljaCBpdCBiYXNlZAo+IG9uIHRoZSBIYW50cm8gRzEuCj4gCj4gVGhlIGhh cmR3YXJlIGNhbiBzdXBwb3J0IHVwLXRvIDEyODB4NzIwIGZvciBlYWNoIG9mIHRoZSBNUEVHMiwg VlA4IGFuZAo+IEgyNjQgY29kZWNzLiBUaGVyZSBpcyBvbmx5IGEgc2luZ2xlIGRlY29kZXIgYW5k IG5vIGVuY29kZXJzIG9uIHRoZSBTb0MuCj4gCj4gVGhlIEhhbnRybyBHMSBwb3N0LXByb2Nlc3Np bmcgaXMgYWxzbyBlbmFibGVkIG9uIHRoZSBwbGF0Zm9ybS4KPiAKPiBUbyBtaW5pbWlzZSBkdXBs aWNhdGlvbiwgdGhlIHNlcmllcyBzdGFydHMgd2l0aCBhIGZldyBzbWFsbCBjbGVhbnVwcy4KPiAK PiAKPiBBcyB5b3UgbWF5IGhhdmUgbm90aWNlZCwgdGhpcyBpcyBteSBmaXJzdCBwYXRjaGVzIHNl cmllcyB0byBsaW51eC1tZWRpYSwKPiBzbyBhbnkgdGlwcyBob3cgdG8gbWFrZSB0aGlzIGFzIHNt b290aGVyIHByb2Nlc3MgYXJlIGFwcHJlY2lhdGVkLgo+IAo+IAo+IENoYW5nZXMgaW4gdjI6Cj4g wqAtIEFkZCB0ZXN0aW5nIHJlc3VsdHMgaW4gdGhlIGNvdmVyIGxldHRlciAodGhhbmtzIEV6ZSkK PiDCoC0gcy9BdG1lbC9NaWNyb2NoaXAvIHRocm91Z2ggdGhlIHNlcmllcyAodGhhbmtzIE5pY29s YXMpCj4gwqAtIFNwbGl0IGRlZmNvbmZpZyBjaGFuZ2UgaW50byBzZXBhcmF0ZSBjb21taXQgKHRo YW5rcyBFemUsIE5pY29sYXMpCj4gwqAtIEFkZGVkIFJldmlld2VkLWJ5IGFuZCBGaXhlcyB0YWdz ICh0aGFua3MgUGhpbGlwcCkKPiDCoC0gU3BsaXQgRFQgaW50byBzZXBhcmF0ZSBjb21taXQsIHdy b3RlIGJpbmRpbmcgZG9jdW1lbnQsIGZpeHVwIG1pbm9yIERUCj4gwqDCoCB3YXJuaW5ncyAodGhh bmtzIEV6ZSkKPiDCoC0gUmViYXNlZCBvbiB0b3Agb2YgNS4xMi1yYzIsIGFzIHBlciBMaW51cycg ZW1haWwgdG8gYXZvaWQgNS4xMi1yYzEKPiDCoMKgIGh0dHBzOi8vbHduLm5ldC9BcnRpY2xlcy84 NDgyNjUvCj4gCj4gCj4gCj4gVGVzdGluZwo+IC0tLS0tLS0KPiAKPiDCoC0gdjRsLWNvbXBsaWFu Y2UKPiAKPiBDb21tYW5kIHVzZWQ6Cj4gwqAgdjRsMi1jb21wbGlhbmNlIC1tMAo+IAo+IE91dHB1 dCBzdW1tYXJ5Ogo+IAo+IHY0bDItY29tcGxpYW5jZSAxLjIxLjAtNDc0MCwgMzIgYml0cywgMzIt Yml0IHRpbWVfdAo+IHY0bDItY29tcGxpYW5jZSBTSEE6IGYyNTM0OTVmYTZkZSAyMDIxLTAzLTA2 IDE1OjMyOjA5Cj4gCj4gQ29tcGxpYW5jZSB0ZXN0IGZvciBoYW50cm8tdnB1IGRldmljZSAvZGV2 L21lZGlhMDoKPiAKPiBUb3RhbCBmb3IgaGFudHJvLXZwdSBkZXZpY2UgL2Rldi9tZWRpYTA6IDgs IFN1Y2NlZWRlZDogOCwgRmFpbGVkOiAwLAo+IFdhcm5pbmdzOiAwCj4gCj4gQ29tcGxpYW5jZSB0 ZXN0IGZvciBoYW50cm8tdnB1IGRldmljZSAvZGV2L3ZpZGVvMDoKPiAKPiBUb3RhbCBmb3IgaGFu dHJvLXZwdSBkZXZpY2UgL2Rldi92aWRlbzA6IDQ2LCBTdWNjZWVkZWQ6IDQ2LCBGYWlsZWQ6IDAs Cj4gV2FybmluZ3M6IDAKPiAKPiAKPiDCoC0gUG9zdC1wcm9jZXNzb3IgdGVzdGluZwo+IAo+IENv bW1hbmQgdXNlZDoKPiDCoCBnc3QtbGF1bmNoLTEuMCAtdiBmaWxlc3JjIGxvY2F0aW9uPXRlc3Qu bXA0wqAgISBkZWNvZGViaW4zICEKPiB2aWRlby94LXJhdyxmb3JtYXQ9WVVZMiAhIC4uLgo+IAo+ IENvbmZpcm1lZCB0aGUgVlBVIGlzIHVzZWQgYnkgb2JzZXJ2aW5nIHRoZSBpbnRlcnJ1cHRzIHRy aWdnZXJpbmcsIHN0cmFjZQo+IHNob3dlZCBleHRyYSB2NGwyIGlvY3RscyAtIFZJRElPQ19TX0ZN VCguLi4gVjRMMl9QSVhfRk1UX1lVWVbCoCAuLi4pCj4gCj4gCj4gwqAtIE1QRUcyIHRlc3Rpbmcs IGN1c3RvbSBmZm1wZWcgZnJvbQo+IMKgwqAgaHR0cHM6Ly9naXRodWIuY29tL0t3aWJvby9GRm1w ZWcvY29tbWl0cy92NGwyLXJlcXVlc3QtaHdhY2NlbC00LjMKPiAKPiBDb21tYW5kIHVzZWQ6Cj4g wqAgZmZtcGVnIC1od2FjY2VsIGRybSAtaSBtcGVnMi5tcGVnMiAtZiByYXd2aWRlbyAtcGl4X2Zt dCB5dXY0MjBwIG91dC5yYXcKPiAKPiBDb25maXJtZWQgdGhlIFZQVSBpcyB1c2VkIGJ5IG9ic2Vy dmluZyB0aGUgaW50ZXJydXB0cyB0cmlnZ2VyaW5nLCBzdHJhY2UKPiBzaG93ZWQgdGhlIHY0bDIg aW9jdGxzIGJlaW5nIHVzZWQgcGx1cyBwbGF5ZWQgYmFjayB0aGUgcmVzdWx0aW5nIGZpbGUuCj4g Cj4gCj4gwqAtIFZQOCB0ZXN0aW5nLCB1c2luZyBmbHVzdGVyCj4gCj4gQ29tbWFuZCB1c2VkOgo+ IMKgIGZsdXN0ZXIucHkgcnVuIC10cyBWUDgtVEVTVC1WRUNUT1JTIC1kIEdTdHJlYW1lci1WUDgt VjRMMlNMLUdzdDEuMAo+IAo+IE91dHB1dCBzdW1tYXJ5Ogo+IAo+IFJ1bm5pbmcgdGVzdCBzdWl0 ZSBWUDgtVEVTVC1WRUNUT1JTIHdpdGggZGVjb2RlciBHU3RyZWFtZXItVlA4LVY0TDJTTC1Hc3Qx LjAKPiBSYW4gNjEgdGVzdHMgaW4gMTAzLjI3M3MKPiAKPiBGQUlMRUQgKGZhaWx1cmVzPTksIGVy cm9ycz0yKQo+IAo+IAo+IMKgLSBIMjY0IHRlc3RpbmcsIHVzaW5nIGZsdXN0ZXIKPiAKPiBDb21t YW5kIHVzZWQ6Cj4gwqAgZmx1c3Rlci5weSBydW4gLXRzIEpWVC1BVkNfVjEgLWQgR1N0cmVhbWVy LUguMjY0LVY0TDJTTC1Hc3QxLjAKPiAKPiBPdXRwdXQgc3VtbWFyeToKPiAKPiBSdW5uaW5nIHRl c3Qgc3VpdGUgSlZULUFWQ19WMSB3aXRoIGRlY29kZXIgR1N0cmVhbWVyLUguMjY0LVY0TDJTTC1H c3QxLjAKPiBSYW4gMTM1IHRlc3RzIGluIDQyMC40NDRzCj4gCj4gRkFJTEVEIChmYWlsdXJlcz05 LCBlcnJvcnM9NTUpCj4gCj4gCj4gTG9va2luZyBmb3J3YXJkIHRvIHlvdXIgZmVlZGJhY2ssCj4g RW1pbAo+IAo+IAo+IEVtaWwgVmVsaWtvdiAoMTApOgo+IMKgIG1lZGlhOiBoYW50cm86IHVzZSBH MV9SRUdfSU5URVJSVVBUIGRpcmVjdGx5IGZvciB0aGUgbXBlZzIKPiDCoCBtZWRpYTogaGFudHJv OiBpbXg6IHJldXNlIE1CX0RJTSBkZWZpbmUKPiDCoCBtZWRpYTogaGFudHJvOiBpbXg6IHJlbW92 ZSBkdXBsaWNhdGUgZGVjX2Jhc2UgaW5pdAo+IMKgIG1lZGlhOiBoYW50cm86IGlteDogcmVtb3Zl IHVudXNlZCBpbmNsdWRlCj4gwqAgbWVkaWE6IGhhbnRybzogaW50cm9kdWNlIGhhbnRyb19nMS5j IGZvciBjb21tb24gQVBJCgpGb3IgcGF0Y2hlcyAxLTU6CgpSZXZpZXdlZC1ieTogRXplcXVpZWwg R2FyY2lhIDxlemVxdWllbEBjb2xsYWJvcmEuY29tPgoKPiDCoCBtZWRpYTogZHQtYmluZGluZ3M6 IERvY3VtZW50IFNBTUE1RDQgVkRFQyBiaW5kaW5ncwoKVGhpcyBvbmUgbmVlZCB0byBiZSByZXZp ZXdlZCBieSBEVCBtYWludGFpbmVycywgSSB0aGluay4KCj4gwqAgbWVkaWE6IGhhbnRybzogYWRk IGluaXRpYWwgU0FNQTVENCBzdXBwb3J0CgpGb3IgcGF0Y2ggNzoKClJldmlld2VkLWJ5OiBFemVx dWllbCBHYXJjaWEgPGV6ZXF1aWVsQGNvbGxhYm9yYS5jb20+Cgo+IMKgIEFSTTogZHRzOiBzYW1h NWQ0OiBlbmFibGUgSGFudHJvIEcxIFZERUMKPiDCoCBBUk06IGNvbmZpZ3M6IGF0OTE6IHNhbWE1 OiB1cGRhdGUgd2l0aCBzYXZlZGVmY29uZmlnCj4gwqAgQVJNOiBjb25maWdzOiBhdDkxOiBzYW1h NTogZW5hYmxlIHRoZSBIYW50cm8gRzEgZW5naW5lCj4gCgpUaGVzZSBuZWVkIHJldmlldyBmcm9t IE1pY3JvY2hpcCBtYWludGFpbmVycy4KClRoYW5rcyEKRXplcXVpZWwKCj4gwqAuLi4vbWVkaWEv bWljcm9jaGlwLHNhbWE1ZDQtdmRlYy55YW1swqDCoMKgwqDCoMKgwqDCoCB8wqAgNTkgKysrKysr KysrCj4gwqBhcmNoL2FybS9ib290L2R0cy9zYW1hNWQ0LmR0c2nCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgfMKgwqAgOSArKwo+IMKgYXJjaC9hcm0vY29uZmlncy9zYW1hNV9kZWZjb25m aWfCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNDAgKysrLS0tCj4gwqBkcml2ZXJzL3N0 YWdpbmcvbWVkaWEvaGFudHJvL0tjb25maWfCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDEwICstCj4g wqBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL01ha2VmaWxlwqDCoMKgwqDCoMKgwqDCoCB8 wqDCoCA0ICsKPiDCoGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2Rydi5jwqDC oMKgwqAgfMKgwqAgMyArCj4gwqBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19n MS5jwqDCoMKgwqDCoCB8wqAgMzkgKysrKysrCj4gwqAuLi4vbWVkaWEvaGFudHJvL2hhbnRyb19n MV9tcGVnMl9kZWMuY8KgwqDCoMKgwqDCoMKgIHzCoMKgIDUgKy0KPiDCoGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX2h3LmjCoMKgwqDCoMKgIHzCoMKgIDQgKwo+IMKgZHJpdmVy cy9zdGFnaW5nL21lZGlhL2hhbnRyby9pbXg4bV92cHVfaHcuY8KgwqAgfMKgIDI3ICstLS0KPiDC oGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vcmszMjg4X3ZwdV9ody5jwqAgfMKgIDM2ICst LS0tLQo+IMKgLi4uL3N0YWdpbmcvbWVkaWEvaGFudHJvL3NhbWE1ZDRfdmRlY19ody5jwqDCoMKg IHwgMTE3ICsrKysrKysrKysrKysrKysrKwo+IMKgMTIgZmlsZXMgY2hhbmdlZCwgMjc0IGluc2Vy dGlvbnMoKyksIDc5IGRlbGV0aW9ucygtKQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50 YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZWRpYS9taWNyb2NoaXAsc2FtYTVkNC12ZGVjLnlh bWwKPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hh bnRyb19nMS5jCj4gwqBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9zdGFnaW5nL21lZGlhL2hh bnRyby9zYW1hNWQ0X3ZkZWNfaHcuYwo+IAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9j a2NoaXBAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWls bWFuL2xpc3RpbmZvL2xpbnV4LXJvY2tjaGlwCg==